gpt4 book ai didi

python - 使用 python 创建 Mysql 数据库 - 不断收到 1064 错误(...在 '%s' 附近使用正确的语法)

转载 作者:行者123 更新时间:2023-12-03 08:07:29 31 4
gpt4 key购买 nike

事情是这样的:
我正在尝试通过导入数据库的名称然后创建它来创建一个新的 MySQL 数据库。
这是代码:

import mysql.connector as mcon

# DB Connect
stdb = mcon.connect(
host = "localhost",
user = "root",
password = "pass",
database = "trffc_int_data")
cursor = stdb.cursor()

# Creating new DB
NewDB = input(" Enter the Database name : ")
sqlsynt = "CREATE DATABASE IF NOT EXISTS %s"
cursor.execute(sqlsynt,NewDB)
cursor.commit()
print ("New database created!")
看起来不错,但我不断收到错误“1065 >> 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 '%s'<<"附近使用的正确语法
它指出了这条线: cursor.execute(sqlsynt,NewDB)可能是什么问题呢?

最佳答案

您不能像那样绑定(bind)对象名称(在本例中为数据库名称),只能绑定(bind)值。您将不得不求助于字符串格式。例如。:

newDB = input(" Enter the Database name : ")
sqlsynt = f"CREATE DATABASE IF NOT EXISTS {newDB}"
cursor.execute(sqlsynt,NewDB)

关于python - 使用 python 创建 Mysql 数据库 - 不断收到 1064 错误(...在 '%s' 附近使用正确的语法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65274723/

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