【问题标题】:mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; stillmysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;仍然
【发布时间】:2021-08-01 06:00:48
【问题描述】:
import mysql.connector as a

class DBHelper:
    def __init__(self):
        self.con = a.connect(host='localhost',port = '3306',user='root',password="", database='pythontest')
        query = 'create table if not exits user(userId int primarykey, userName varchar(200), phon varchar(12))'
        cur = self.con.cursor()
        cur.execute(query)
        print('conected')


# min\
helper = DBHelper()

【问题讨论】:

  • 不应该 create table if not exitscreate table if not exists 吗?当你被告知你有语法错误时,你确实
  • 还有primary key 而不是primarykey

标签: python sql python-3.x


【解决方案1】:

尝试使用这样的东西:

import mysql.connector as a

class DBHelper:
    def __init__(self):
        self.con = a.connect(host='localhost',port = '3306',user='root',password="", database='pythontest')
        query = 'create table if not exists user(userId int AUTO_INCREMENT,userName varchar(200),phon varchar(12),CONSTRAINT userid_pk PRIMARY KEY (userId))'
        cur = self.con.cursor()
        cur.execute(query)
        print('conected')


# min\
helper = DBHelper()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多