使用两个执行命令在 table 中插入值
Insert values in table with two excecute commands
正在尝试使用 python 将值插入一个 MySQL table。
首先从 csvfile 中插入值;与:
sql = "INSERT INTO mydb.table(time,day,number)values %r" % tuple (values),)
cursor.execute(sql)
然后在同一 table 和同一行中插入另一个值
sql = "INSERT INTO mydb.table(name) values(%s)"
cursor.execute(sql)
有了这个,我得到了两行不同的插入…
但是我需要在不使用 sql = "INSERT INTO mydb.table(time,day,number,name)values %r" % tuple (values),)
的情况下将它插入同一行
有没有办法在两个 'insert statements'?
的同一行中插入值
INSERT
将始终添加一个新行。如果要更改此行中的值,则必须在 WHERE
子句中指定唯一标识符(键)以访问此行并使用 UPDATE
或 REPLACE
代替。
使用 REPLACE
时,如果 table 包含 auto_increment 列,则需要小心,因为将生成新值。
正在尝试使用 python 将值插入一个 MySQL table。 首先从 csvfile 中插入值;与:
sql = "INSERT INTO mydb.table(time,day,number)values %r" % tuple (values),)
cursor.execute(sql)
然后在同一 table 和同一行中插入另一个值
sql = "INSERT INTO mydb.table(name) values(%s)"
cursor.execute(sql)
有了这个,我得到了两行不同的插入…
但是我需要在不使用 sql = "INSERT INTO mydb.table(time,day,number,name)values %r" % tuple (values),)
的情况下将它插入同一行
有没有办法在两个 'insert statements'?
INSERT
将始终添加一个新行。如果要更改此行中的值,则必须在 WHERE
子句中指定唯一标识符(键)以访问此行并使用 UPDATE
或 REPLACE
代替。
使用 REPLACE
时,如果 table 包含 auto_increment 列,则需要小心,因为将生成新值。