[英]Mysql with <User input> cant create table
蟒蛇。
我正在做一個 Mysql 數據庫,首先詢問用戶數據庫名稱。 這樣可行。 創建數據庫后,它不會創建表 put 打印出此錯誤:
如果不是 self._connection:ReferenceError:弱引用 object 不再存在
這是代碼:
'''
import mysql.connector
# Create database
database_name = input(">> ")
db = mysql.connector.connect(
host='localhost',
user='root',
passwd='Mysql2021',)
my_cursor = db.cursor()
my_cursor.execute("CREATE DATABASE IF NOT EXISTS %s" %database_name)
db = mysql.connector.connect(
host='localhost',
user='root',
passwd='Mysql2021',
database=database_name)
# Create table
my_cursor.execute("CREATE TABLE test1 (firstname VARCHAR(255),lastname VARCHAR(255)")
''' 謝謝您的幫助。
您在數據庫名稱上缺少一個左括號。 理想情況下應該是這樣的:
my_cursor = db.cursor()
my_cursor.execute("CREATE DATABASE IF NOT EXISTS %s" %(database_name)
完整的代碼如下所示:
import mysql.connector
# Create database
database_name = input(">> ")
db = mysql.connector.connect(
host='localhost',
user='root',
passwd='Mysql2021',)
my_cursor = db.cursor()
my_cursor.execute("CREATE DATABASE IF NOT EXISTS %s" %(database_name)
db = mysql.connector.connect
host='localhost',
user='root',
passwd='Mysql2021',
database=database_name)
# Create table
my_cursor.execute("CREATE TABLE test1 (firstname VARCHAR(255),lastname VARCHAR(255)")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.