簡體   English   中英

Mysql 與<user input>無法創建表</user>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM