【问题标题】:How to insert multi-row to mysql?如何将多行插入mysql?
【发布时间】:2015-01-05 17:27:34
【问题描述】:

我在本地 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

本地和远程表“控制”是同一个表

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

我有备份数据库的想法。如果远程 mysql 存活,则 index = 0,如果远程 mysql 死,则 index = 1。

如果远程重新连接,我想将本地mysql中的数据发送到远程。所以我只想插入索引= 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

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

【问题讨论】:

  • 不,我有备份数据库的想法。如果远程mysql活着,索引= 0,如果远程mysql死了,索引= 1。如果远程重新连接,我想将本地mysql中的数据发送到远程。所以我只想插入索引= 1的行

标签: python python-3.x


【解决方案1】:

这能回答你的问题吗?

Inserting multiple rows in mysql

这将是这样的:

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

【讨论】:

  • 不。我有备份数据库的想法。如果远程mysql活着,索引= 0,如果远程mysql死了,索引= 1。如果远程重新连接,我想将本地mysql中的数据发送到远程。所以我只想插入索引= 1的行
猜你喜欢
  • 2014-09-25
  • 1970-01-01
  • 2018-09-08
  • 2020-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-13
  • 1970-01-01
相关资源
最近更新 更多