如何将多行插入mysql?

时间:2014-11-09 08:16:40

标签: python python-3.x

我有一张桌子"控制"像这样在本地mysql(IP = 192.168.137.165)

Card_ID     Time_in      Time_out     Index
  101         7:00         11:00       0
  102         7:15         11:00       1
  103         6:45         12:00       1

本地和远程表"控制"是同一张表

如何选择index = 1的所有行并使用python插入远程mysql? (IP = 192.168.137.1)

我有备份数据库的想法。如果远程mysql alive,index = 0并且如果远程mysql死掉,则索引= 1。

如果远程重新连接,我想将本地mysql中的数据发送到remote.So我想只想插入index = 1的行

代码连接并插入mysql

import MySQLdb
db_local = MySQLdb.connect("localhost","root","loot","luan_van")
db = MySQLdb.connect("192.168.137.1","root_a","","luan_van")
def add_remote():
   with db:
       cur = db.cursor()
       cur.execute("INSERT INTO control(Card_ID,Time_in) VALUES ('%d', NOW())" %num)
       return

我可以插入简单但我不知道插入多行。请帮我。感谢。

1 个答案:

答案 0 :(得分:0)

这会回答你的问题吗?

Inserting multiple rows in mysql

将是这样的:

cur.execute("INSERT INTO control (Card_ID,Time_in) 
    VALUES('%d', NOW()),('%d', NOW()),('%d', NOW())", %num1, %num2, %num3)