INSERT INTO
正常在mysql中写入一条数据应该是这样的:
insert into table (id, name, age) values(1, "A", 19)
insert into表示插入数据,数据库会检查主键
,如果出现重复会报错;
` INSERT INTO … ON DUPLICATE KEY UPDATE`
INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE
name="A", age=19
REPLACE into table (id, name, age) values(1, "A", 19)
插入替换数据,需求表中有PrimaryKey,或者unique索引
1 必须指定所有的field数据, 否则会使用null
2 如果数据库已经存在数据,则用新数据替换, delete + insert
REPLACE INTO essentially deletes the row if it exists, and inserts the new row
3 如果没有数据效果则和insert into一样
INSERT IGNORE INTO
如果中已经存在相同的记录,则忽略当前新数据; 不会更新