この挿入ステートメントの構文の何が問題になっていますか?
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'
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;
UPDATE、DELETE、AND SELECT ステートメントでは WHERE 句を使用できますが、INSERT ステートメントでは、新しい行を挿入するための WHERE 句を使用しないでください。