这个插入语句的语法有什么问题?
INSERT INTO products (`gallery_img`)
VALUES ('gwnnrjnsdknjsdkjnkjnsdnjvnksdvsdv')
WHERE name = 'Gmamble';
这个插入语句的语法有什么问题?
INSERT INTO products (`gallery_img`)
VALUES ('gwnnrjnsdknjsdkjnkjnsdnjvnksdvsdv')
WHERE name = 'Gmamble';
您插入新数据,这意味着where
子句是不相关的,因为它还没有在表中。那将是这样的:
insert into people (name, property)
values ('paxdiablo', 'good-looking')
如果要更改当前数据,请使用 update,其中where
子句有意义:
update people
set property = 'good-looking AND intelligent'
where name = 'paxdiablo'
对于您的特定情况,它将是:
update products
set gallery_img = 'gwnnrjnsdknjsdkjnkjnsdnjvnksdvsdv'
where name = 'Gmamble'
您不能在插入语句中使用 where 条件
如果您希望将 tbl_temp2 中的一些值插入到 tbl_temp1 中,请使用以下语法
INSERT INTO tbl_temp2 (fld_id)
SELECT tbl_temp1.fld_order_id
FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;
UPDATE、DELETE 和 SELECT 语句可以使用 WHERE 子句,不要在 INSERT 语句中使用 WHERE 子句,因为它是用于插入新行。