-1

这个插入语句的语法有什么问题?

INSERT INTO  products (`gallery_img`)
VALUES ('gwnnrjnsdknjsdkjnkjnsdnjvnksdvsdv')
WHERE name = 'Gmamble';
4

3 回答 3

5

您插入数据,这意味着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'
于 2013-09-11T02:53:49.390 回答
1

您不能在插入语句中使用 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;
于 2013-09-11T02:53:03.987 回答
0

UPDATE、DELETE 和 SELECT 语句可以使用 WHERE 子句,不要在 INSERT 语句中使用 WHERE 子句,因为它是用于插入新行。

于 2013-09-11T03:11:53.977 回答