MySQLコマンドやSQL文に関する各種メモ書き

Sequel Pro や phpMyAdminでダウンロードした INSERT 文を UPDATE 文に変更する

● Sequel Pro や phpMyAdminでダウンロードした INSERT 文を UPDATE 文に変更する

INSERT INTO `dics` (`id`,  `comment`)
VALUES
	('my_text_03', 'コメントテスト);

 ↓ INSERT を REPLACE に書き換えます。

REPLACE INTO `dics` (`id`,  `comment`)
VALUES
	('my_text_03', 'コメントテスト);

● MySQL の REPLACE 文とは

REPLACE は、INSERT とまったく同じように機能します。ただし、テーブル内の古い行に、PRIMARY KEY または UNIQUE インデックスに関して新しい行と同じ値が含まれている場合、その古い行は新しい行が挿入される前に削除されます。セクション13.2.5「INSERT 構文」を参照してください。

↑ この通りのロジックだとまず INSERTしにいって、同一プライマリーキーで登録が既にある場合はDELETEして再度INSERTというロジックでしょうか。

参考 : http://bit.ly/327lNeh

No.1541
07/04 10:32

edit