“如果不存在则创建表”查询仍然警告表是否存在

时间:2018-06-25 17:28:05

标签: python mysql

这是我的python代码:

cursor = conn.cursor ()
cursor.execute("CREATE DATABASE IF NOT EXISTS my_db")
cursor.execute("USE my_db")
table = """CREATE TABLE IF NOT EXISTS `table1`  (
    `id` INT NOT NULL,
    `rank` INT NULL,
    PRIMARY KEY (`id`)
 )"""
cursor.execute(table)

当数据库和表不存在时,它第一次完美运行。我第二次运行它来检查IF NOT EXIST子句是否正常工作。但事实并非如此!我收到以下警告:

script.py:67: Warning: Can't create database 'my_db'; database exists
  cursor.execute("CREATE DATABASE IF NOT EXISTS my_db")
script.py:79: Warning: Table 'table1' already exists
  cursor.execute(table)

我是否以某种方式错误地设置了查询格式?据我所知,它与我在网上找到的所有内容相匹配。

0 个答案:

没有答案