MySQL INSERT INTO с помощью Jupyter Notebook ОШИБКА: Неверный синтаксис - PullRequest
0 голосов
/ 19 января 2019

В Jupyter Notebook был запущен следующий код.

import pandas
import pymysql

connection = pymysql.connect(host='localhost', user='root', password='123456', database='sakila')

cursor=connection.cursor()

insert_query= INSERT INTO film_text (film_id, title, description) VALUES ('1001','ZZZ ZORRO','Zorro must Fight a Womanizer in Berlin');

cursor.execute(insert_query)

connection.commit ()

ОШИБКА: Файл "", строка 7 insert_query = INSERT INTO film_text (film_id, title, description) VALUES («1001», «ZZZ ZORRO», «Зорро должен бороться с бабником в Берлине»); ^ Ошибка синтаксиса: неверный синтаксис

Ответы [ 4 ]

0 голосов
/ 19 января 2019

Типом insert_query будет строка.

insert_query = "INSERT INTO film_text (film_id, title, description) VALUES ('1001','ZZZ ZORRO','Zorro must Fight a Womanizer in Berlin')"
0 голосов
/ 19 января 2019

Вы также можете напрямую написать свой код, как этот

cursor.execute("""INSERT INTO film_text (film_id, title, description) VALUES ('1001','ZZZ ZORRO','Zorro must Fight a Womanizer in Berlin'""");
0 голосов
/ 19 января 2019

Вы забыли заключить запрос в кавычки.Следующий код должен работать отлично:

import pandas
import pymysql

connection = pymysql.connect(host='localhost', user='root', password='123456', database='sakila')

cursor=connection.cursor()

insert_query= "INSERT INTO film_text (film_id, title, description) VALUES ('1001','ZZZ ZORRO','Zorro must Fight a Womanizer in Berlin');"

cursor.execute(insert_query)
0 голосов
/ 19 января 2019

Вы должны деформировать строку запроса в кавычках

insert_query= "INSERT INTO film_text (film_id, title, description) 
      VALUES ('1001','ZZZ ZORRO','Zorro must Fight a Womanizer in Berlin')";
...