python sqlite3 update 有则更新,无则插入
表结构:
sql = '''
create table if not exists task(
id int primary key ,
cg_id varchar(200) not null,
database varchar(100) not null,
project varchar(100) not null,
asset_shot_name varchar(200) not null,
ma_dir varchar(200) not null)
'''
self.cursor.execute(sql)
self.conn.commit()
有则更新,无则插入
语法:
replace into task(字段1,字段2,...) values(值1,值2,...)
例:
sql ="replace into task(cg_id,database,project,asset_shot_name,ma_dir) values " \
"('{0}','{1}','{2}','{3}','{4}') ".format(task_data['cg_id'],task_data['database'],
task_data['entity_name'],task_data['asset_shot'],task_data['ma_dir'])
self.cursor.execute(sql)
self.conn.commit()
注意:
replace时,要注意表中的主键key在创建时不能是not null,否则在插入时你还需要指定id,会把自己给坑了。
1089





