1

このようなクエリがあるとします

INSERT INTO mytable(`title`, `name`) VALUES  // row1
(`title1`, `name1`), // row 2
(`title2`, `name2`), // row 3
(`title3`, `name3 is too long for the table corresponding field`); // row 4

そしてdbに保存しようとすると、のようなエラーが発生するので、行(行2と行3)および/または3行目のフィールドがテーブルに保存されるかどうか、またはこのエラーの場合はデータが保存されdata truncated for column nameないかどうかを尋ねたかったtitle保存されました(場合によっては、最初にすべてのデータを適切に保存できるかどうかを「チェック」してから保存しようとします)ありがとう

4

1 に答える 1

2

mysql 5.6.13 では、次の SQL はレコードの挿入に失敗します。

INSERT INTO mytable(title, name) VALUES 
('title1', 'name1'), 
('title2', 'name2'), 
('title3', 'name3 is too long for the table corresponding field');

データを切り捨てて 3 つのレコードすべてを挿入する場合は、「IGNORE」を使用します。

INSERT IGNORE INTO mytable(title, name) VALUES 
('title1', 'name1'), 
('title2', 'name2'), 
('title3', 'name3 is too long for the table corresponding field');
于 2013-10-03T20:11:32.337 に答える