问题描述
对于表actor批量插入如下数据,如果数据已经存在,请忽略(不支持使用replace操作)
CREATE TABLE IF NOT EXISTS actor (
actor_id smallint(5) NOT NULL PRIMARY KEY,
first_name varchar(45) NOT NULL,
last_name varchar(45) NOT NULL,
last_update timestamp NOT NULL DEFAULT (datetime(‘now’,‘localtime’)))
actor_id | first_name | last_name | last_update |
---|---|---|---|
‘3’ | ‘ED’ | ‘CHASE’ | ‘2006-02-15 12:34:33’ |
Sql语句
Sqlite中
如果不存在则插入,如果存在则忽略
insert or ignore into actor
values('3', 'ED', 'CHASE', '2006-02-15 12:34:33');
如果不存在则插入,如果存在则替换
INSERT OR REPLACE INTO tablename VALUES(...);
在MYSQL中要去掉OR