【发布时间】:2025-12-31 11:00:11
【问题描述】:
我想使用外键连接两个表。
my_cursor = db.cursor(prepared=True)
Q3 ="INSERT INTO bookings(userID, posts) VALUES (%s, %s)"
Q4 = "SELECT userID from users where username=%s"
my_cursor.execute(Q3, ((Q4, username), posts))
db.commit()
我收到以下错误。
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/connection_cext.py", line 626, in prepare_for_mysql
result = self._cmysql.convert_to_mysql(*params)
_mysql_connector.MySQLInterfaceError: Python type tuple cannot be converted
我猜这是有道理的,因为我在输入 (Q4, userID) 时插入了一个元组。
如何在将值作为外键引用时插入该值?
【问题讨论】:
标签: python mysql foreign-keys