将数据插入mysql数据库表
我试图在mysql数据库中向我的表插入数据,但它再次向我的表发送null而不是数据。 这是我的表格字段:将数据插入mysql数据库表,mysql,python-3.x,database,tabs,Mysql,Python 3.x,Database,Tabs,我试图在mysql数据库中向我的表插入数据,但它再次向我的表发送null而不是数据。 这是我的表格字段: MySQL [Alora]> desc car_list; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+----
MySQL [Alora]> desc car_list;
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| model_name | varchar(40) | YES | | NULL | |
| price | varchar(20) | YES | | NULL | |
| vehicle_milage | varchar(20) | YES | | NULL | |
+----------------+-------------+------+-----+---------+-------+
3 rows in set (0.009 sec)
和我的代码片段:
def send_data (model_name, price, vehicle_milage):
cnx = mysql.connector.connect (user='root', password='root', host='localhost', database='Alora')
cursor = cnx.cursor ()
cursor.execute ('INSERT INTO car_list VALUES (model_name, price, vehicle_milage)')
cnx.commit ()
cursor = cnx.cursor ()
但在我运行它之后,我的表就是这样:
MySQL [Alora]> SELECT * FROM car_list;
+------------+-------+----------------+
| model_name | price | vehicle_milage |
+------------+-------+----------------+
| NULL | NULL | NULL |
| NULL | NULL | NULL |
+------------+-------+----------------+
2 rows in set (0.001 sec)
INSERT INTO car_list (model_name, price, vehicle_milage) VALUES ('BMW', 'thousend', 'test')
如何将其正确发送到我的表中?我认为您的
cursor.execute('INSERT INTO car\u list VALUES(车型名称、价格、车辆规格)
是错误的
告诉您插入空行。它必须如下所示:
MySQL [Alora]> SELECT * FROM car_list;
+------------+-------+----------------+
| model_name | price | vehicle_milage |
+------------+-------+----------------+
| NULL | NULL | NULL |
| NULL | NULL | NULL |
+------------+-------+----------------+
2 rows in set (0.001 sec)
INSERT INTO car_list (model_name, price, vehicle_milage) VALUES ('BMW', 'thousend', 'test')
它再次将Null发送到table,尝试添加
cursor.close()