0

英語が下手でごめんなさい。

「重複キー更新時」を使用したいのですが、方法がわかりません。

私のMySQLデータベースは似ています:

id (primary key | autoincrement), id_hostel, date, allotement

私のMySQLクエリ:

insert into table (id_hostel, datebvj, allotement) VALUES
('1','09/05/2012','7'), ('1','10/05/2012','5'),
('1','11/05/2012','6')
ON DUPLICATE KEY UPDATE allotement=VALUES(allotement)

割り当てとは部屋を意味します

問題:データベースにすでにデータがある場合でも、このクエリは挿入クエリを作成します。

クエリを適切に実行したいと思います。

なにか提案を ?

どうもありがとうございます。

4

1 に答える 1

1

An 'on duplicate' will only convert into an update if the insert would result in a duplicate record being created, where duplicate means a unique/primary key index would be violated.

Given your table structure, you'd have to insert a duplicate id field to trigger the conversion. None of your other fields have unique keys, and your insert statement is not inserting an id value, so there is no way to trigger the insert->update switch.

于 2012-05-09T18:21:51.337 に答える