python - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ') 附近使用的正确语法
问题描述
from bs4 import BeautifulSoup
import requests
import mysql.connector
my_db = mysql.connector.connect(
host = "localhost",
user = "root",
password = "mypassword",
database = "findingimdbscore",
)
my_cursor = my_db.cursor()
my_cursor.execute("CREATE TABLE IF NOT EXISTS film_ve_puan (film_name VARCHAR(100),ImbdScore DOUBLE(4),film_id INTEGER AUTO_INCREMENT PRIMARY KEY)")
所有变量的颜色都改变了,但是film_id 没有改变btw
解决方案
DOUBLE(4)
不是合法的 MySQL 类型。你可以使用FLOAT(4)
或只是DOUBLE
.
CREATE TABLE film_ve_puan (
film_name VARCHAR(100),
ImbdScore DOUBLE,
film_id INTEGER AUTO_INCREMENT PRIMARY KEY
)
见https://dev.mysql.com/doc/refman/8.0/en/floating-point-types.html