使用python连接器添加MySQL表,正在工作,但添加表时没有抛出错误
我遇到了一个非常奇怪的问题,下面的代码正在工作(我能够在数据库中添加一个表)。在通过mysql工作台删除一个测试表之后,我可以添加一个数据库,代码继续运行,没有错误,但是没有添加表。我已经精简了SQL,并尝试在不同的dbs上运行。我也重新开始了。我做错什么了吗?非常感谢您的帮助使用python连接器添加MySQL表,正在工作,但添加表时没有抛出错误,python,mysql,mysql-workbench,Python,Mysql,Mysql Workbench,我遇到了一个非常奇怪的问题,下面的代码正在工作(我能够在数据库中添加一个表)。在通过mysql工作台删除一个测试表之后,我可以添加一个数据库,代码继续运行,没有错误,但是没有添加表。我已经精简了SQL,并尝试在不同的dbs上运行。我也重新开始了。我做错什么了吗?非常感谢您的帮助 import mysql.connector import os dirname = os.path.abspath('') sql_filename = dirname + '\SQL_Creation\Test.s
import mysql.connector
import os
dirname = os.path.abspath('')
sql_filename = dirname + '\SQL_Creation\Test.sql'
class connectionsetup:
def __init__(self):
self.mydb = mysql.connector.connect(
host="localhost",
user="root",
password="")
try:
self.mycursor = self.mydb.cursor()
print('Conneciton Succesful')
self.mycursor.execute("CREATE DATABASE AP_Application_Db_test")
print('Database Created')
self.mycursor.execute('USE ap_application_db_test; Create TABLE test (SERIAL_NUMBER VARCHAR(255),VIOLATION_STATUS VARCHAR(255))', multi=True)
self.mydb.commit()
self.mydb.close()
except mysql.connector.Error as err:
print(err)
print("Error Code:", err.errno)
print("SQLSTATE", err.sqlstate)
print("Message", err.msg )
connectionsetup()
根据,cursor.execute(…,multi=True)
[…]返回一个迭代器,用于处理每条语句的结果
因此,代码需要如下所示:
self.mycursor.execute(多个sql语句,multi=True)中的u的
通过
谢谢@snakecharmerb,它现在可以持续工作了。