Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用两个excecute命令在表中插入值_Python_Mysql_Insert_Pymysql - Fatal编程技术网

Python 使用两个excecute命令在表中插入值

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) 有了这个,我得到了两行不同的插入…

尝试使用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,name)值%r”%tuple(values),)

是否有办法将值插入两个“insert语句”中的同一行?

insert
将始终添加新行。如果要更改此行中的值,必须在
WHERE
子句中指定唯一标识符(键)以访问此行,并改用
UPDATE
REPLACE


使用
REPLACE
时,如果表中包含自动增量列,则需要小心,因为将生成一个新值

第二次应该使用和更新而不是插入。为了做到这一点,您需要在表中有一个键;它有什么钥匙?实际上,这个表有主键吗?现在,
INSERT。。。在重复密钥更新…
存在时,
REPLACE
实际上是无用的。IODKU可能会“烧掉”和id,但不会隐式更改它。