【发布时间】:2019-12-01 00:35:03
【问题描述】:
我有一个名为 my_python 的数据库和一个名为 my_transport 的表。表中有 3 列:id、transport 和 fee。对于第一列“id”,我让它自动递增,这样我就不必在其中插入任何值。我的问题是如何将 my_trans 和 my_fee 的值插入到数据库表中?
import mysql.connector
my_trans=['car','train','ship','train']
my_fee=[200,300,150,200]
try:
connection = mysql.connector.connect(host='localhost',
database='my-python',
user='root',
password='')
sql_insert_query = """INSERT INTO my_transport
(`transport`, `fee`) VALUES (my_trans, my_fee)"""
cursor = connection.cursor()
result = cursor.execute(sql_insert_query)
connection.commit()
print ("Record inserted successfully into table") except mysql.connector.Error as error :
connection.rollback() #rollback if any exception occured
print("Failed inserting record into table {}".format(error)) finally:
#closing database connection.
if(connection.is_connected()):
cursor.close()
connection.close()
print("MySQL connection is closed")
我尝试了下面的代码,但它说:
"Failed inserting record into table 1054 (42S22): Unknown column 'my_trans' in 'field list'"
【问题讨论】:
-
为了完整起见,您还可以包括您遇到的错误吗?或者,如果您没有收到错误,则为预期的输出。
-
我收到此消息:“将记录插入表 1054 (42S22) 失败:'字段列表'中的未知列 'my_trans'
-
您要插入逗号分隔的值吗?
-
我希望它们插入不同的行
-
@EdBangga 我已经尝试过您的建议,结果显示以下消息: Failed inserting record into table 1064 (42000): You have an error in your SQL syntax;查看与您的 MariaDB 服务器版本相对应的手册,了解在 '[my_transport] (transport, fee) VALUES ([my_trans' at line 1
标签: mysql sql python-3.x