Python 使用两个excecute命令在表中插入值
尝试使用python将值插入到一个MySQL表中。 首先从csvfile插入值;与:Python 使用两个excecute命令在表中插入值,python,mysql,insert,pymysql,Python,Mysql,Insert,Pymysql,尝试使用python将值插入到一个MySQL表中。 首先从csvfile插入值;与: sql = "INSERT INTO mydb.table(time,day,number)values %r" % tuple (values),) cursor.execute(sql) 然后在同一表和同一行中插入另一个值 sql = "INSERT INTO mydb.table(name) values(%s)" cursor.execute(sql) 有了这个,我得到了两行不同的插入…
sql = "INSERT INTO mydb.table(time,day,number)values %r" % tuple (values),)
cursor.execute(sql)
然后在同一表和同一行中插入另一个值
sql = "INSERT INTO mydb.table(name) values(%s)"
cursor.execute(sql)
有了这个,我得到了两行不同的插入…
但是我需要将它插入到同一行中,而不使用sql=“insert into mydb.table(time,day,number,name)值%r”%tuple(values),)
是否有办法将值插入两个“insert语句”中的同一行?
insert
将始终添加新行。如果要更改此行中的值,必须在WHERE
子句中指定唯一标识符(键)以访问此行,并改用UPDATE
或REPLACE
使用
REPLACE
时,如果表中包含自动增量列,则需要小心,因为将生成一个新值 第二次应该使用和更新而不是插入。为了做到这一点,您需要在表中有一个键;它有什么钥匙?实际上,这个表有主键吗?现在,INSERT。。。在重复密钥更新…
存在时,REPLACE
实际上是无用的。IODKU可能会“烧掉”和id,但不会隐式更改它。