2017-02-13 2 views
0

У меня проблема с запросом MySQL INSERT.MySQL в python. Вставить запрос не работает

Вот мой питон код:

import socket 
import MySQLdb 

    def create_db(): 
     db1 = MySQLdb.connect(host="localhost",user="root",passwd="root") 
     cursor = db1.cursor() 
     sql = 'CREATE DATABASE IF NOT EXISTS env_data;' 
     select_db = 'USE env_data' 
     ins = "insert into env_data(cpu_usage, date, mem_usage) values('40%', '1999-01-01 11:11:11', '25%');" 
     engine_db = "set sql_mode='NO_ENGINE_SUBSTITUTION'" 
     us = 'CREATE TABLE IF NOT EXISTS env_data (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,date datetime NOT NULL,cpu_usage varchar(10) NOT NULL,mem_usage varchar(10) NOT NULL);' 
     cursor.execute(select_db) 
     cursor.execute(us) 
     cursor.execute(engine_db) 
     cursor.execute(ins) 

После выполнения базы данных и таблицы созданы правильно, но вставка не работает. Когда я делаю этот запрос на моем сервере mysql, он работает, но из этого скрипта python - нет вложений в cpu_usage, date, mem_usage.

В сценарии я также попытался сделать mysql_notes = 0/mysql_notes = 1.

Может ли кто-нибудь помочь мне в этом вопросе?

ответ

0

После утверждений вставки можно добавить db1.commit(). Это работает в mysql workbench/command line, потому что у него есть параметры autocommit, которые по умолчанию установлены в true. В противном случае вам придется делать то же самое.

Смежные вопросы