![](/img/trans.png)
[英]How to fetch LAST_INSERT_ID() immediately after row is inserted using connector/python driver (MySQL)
[英]How can the id automaticly inserted in python mysql?
我想將數據插入我的數據庫,但是如何在 python 中自動增加 id?
在 PHP 中,我們只能通過使用 DEFAULT 來執行此操作,例如此查詢並插入數據:
mysqli_query($connection, "INSERT INTO setting VALUE(DEFAULT,'$name','$address')");
我該如何在 PYTHON MYSQL 中做到這一點?
def insertSetting(name,address):
try:
connection = mysql.connector.connect(host='localhost', database='myDB', user='root', password='')
cursor = connection.cursor()
query = """INSERT INTO setting (id_setting, name, address) VALUES (DEFAULT, %s, %s) """
records =(name,address)
cursor.executemany(query,records)
connection.commit()
print("Inserted successfully")
except mysql.connector.Error as error:
print("Failed to insert into MySQL table {}".format(error))
finally:
if (connection.is_connected()):
cursor.close()
connection.close()
print("MySQL connection is closed")
insertSetting(name,address)
我收到錯誤:
插入 MySQL 表失敗 處理格式參數失敗; 'int' object 不可迭代
我期待結果:數據庫中的 id 自動遞增
在插入過程中刪除您的列id_settings
,因為它的auto increment
。
query = """INSERT INTO setting (name, address) VALUES (%s, %s) """
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.