gpt4 book ai didi

python - MySQLdb Python-如果不存在则使用CREATE TABLE时仍然出现错误

转载 作者:行者123 更新时间:2023-12-03 07:59:43 25 4
gpt4 key购买 nike

我正在使用以下代码在Python中使用表创建数据库:

def CreateDatabase():
global DB_CNX
global DB_NAME
cursor = DB_CNX.cursor()
cursor.execute("""CREATE DATABASE IF NOT EXISTS {} DEFAULT CHARACTER SET 'utf8'""".format(DB_NAME))
cursor.execute("""CREATE TABLE IF NOT EXISTS NAMES(NAME VARCHAR(50) PRIMARY KEY NOT NULL)""")
DB_CNX.close()

但是,即使我使用语法“IF NOT EXISTS”,我仍然会在控制台中遇到如下错误:
 Can't create database 'names'; database exists
cursor.execute("""CREATE DATABASE IF NOT EXISTS {} DEFAULT CHARACTER SET 'utf8'""".format(DB_NAME))

在SQLite 3中没有发生这种情况。我尝试将语法与 try:except:一起使用,但结果仍然相同。如何避免这些错误?

最佳答案

MySQL实际上是在发出警告而不是错误。

您可以像这样禁止mysql警告:

import MySQLdb as mdb
from warnings import filterwarnings

filterwarnings('ignore', category = mdb.Warning)

现在,mysql警告将消失。

但是mysql错误将照常显示

了解更多有关警告的信息-

https://docs.python.org/2/library/warnings.html

关于python - MySQLdb Python-如果不存在则使用CREATE TABLE时仍然出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30983447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com