-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

insert ステートメントで 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、AND SELECT ステートメントでは WHERE 句を使用できますが、INSERT ステートメントでは、新しい行を挿入するための WHERE 句を使用しないでください。

于 2013-09-11T03:11:53.977 に答える