Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python连接器添加MySQL表,正在工作,但添加表时没有抛出错误_Python_Mysql_Mysql Workbench - Fatal编程技术网

使用python连接器添加MySQL表,正在工作,但添加表时没有抛出错误

使用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

我遇到了一个非常奇怪的问题,下面的代码正在工作(我能够在数据库中添加一个表)。在通过mysql工作台删除一个测试表之后,我可以添加一个数据库,代码继续运行,没有错误,但是没有添加表。我已经精简了SQL,并尝试在不同的dbs上运行。我也重新开始了。我做错什么了吗?非常感谢您的帮助

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,它现在可以持续工作了。