MYSQL写入数据的方式

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

如果中已经存在相同的记录,则忽略当前新数据; 不会更新

Buy me a 肥仔水!