Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据插入mysql数据库表_Mysql_Python 3.x_Database_Tabs - Fatal编程技术网

将数据插入mysql数据库表

将数据插入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数据库中向我的表插入数据,但它再次向我的表发送null而不是数据。 这是我的表格字段:

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()