如何使用python在mysql中使用user\u input输入表名?

yruzcnhs  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(281)

将数据输入数据库

import MySQLdb
import time
import datetime
import calendar
localtime = time.asctime(time.localtime(time.time()))
print "Local current time :", localtime

打开数据库连接

db = MySQLdb.connect("localhost","root","","attendence" )

使用cursor()方法准备一个cursor对象

cursor = db.cursor()

输入主题

subject=raw_input("Enter Subject Name:")

使用execute()方法删除已存在的表。

sql="DROP TABLE IF EXISTS %s"%(subject)
cursor.execute(sql)

根据要求创建表

sql1= """CREATE TABLE %s (Sl_No. INT(200),NAME CHAR(20))"""%(subject)
cursor.execute(sql)

从服务器断开连接

db.close()
4nkexdtk

4nkexdtk1#

db=mysqldb.connect(“localhost”,“root”,“reverend”,“testdb”)

wmtdaxz3

wmtdaxz32#

当然,您可以这样做。但它不建议。并且您的代码有一些错误,例如 Sl_No. 列名称无效。所以我把你的密码改了一点。

import MySQLdb
import time
import datetime
import calendar
localtime = time.asctime(time.localtime(time.time()))
print ("Local current time :", localtime)
db = MySQLdb.connect("localhost","root","","attendence" )
cursor = db.cursor()
subject = raw_input("Enter Subject Name:")
cursor.execute("show tables")
dele = "DROP TABLE IF EXISTS {tab}".format(tab=subject)
cre  = """CREATE TABLE {tab} (Sl_No INT(200),NAME CHAR(20))""".format(tab=subject)

def commit(sql):
    cursor.execute(sql)
    db.commit()

if subject.strip() in [tab[0] for tab in cursor.fetchall()]:
    commit(dele)
    commit(cre)
else:
    commit(cre)
db.close()

相关问题