簡體   English   中英

如何在MySQL中插入多行?

[英]How to insert multi-row to mysql?

我在本地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存活,則索引= 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

我可以插入簡單行,但不知道插入多行。 請幫我。 謝謝。

這回答了你的問題了嗎?

在mysql中插入多行

這將是這樣的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM