import mysql.connector
x=mysql.connector.connect(host='localhost',user='root',passwd='subru',database='netflix')
print(x)
c=x.cursor()
a=1
def create_input():
b=input('enter table name')
n=int(input('enter number of columns'))
s=''
for i in range(n):
if i==0:
s=s+'(%s,'
elif i==n-1:
s=s+'%s)'
else:
s=s+'%s,'
print(type(s))
print(s)
L=()
for i in range(n):
c1=input('enter column name')
c2=input('enter column specs')
z='{} {}'.format(c1,c2)
L=L+(z,)
print('create table {} {})'.format(b,s),L)
c.execute("create table {}{})".format(b,s),L)
a=1
data=[]
while a!=0:
for i in range(n):
print(L[i])
temp=input('enter integer/string')
if temp=='integer':
o=int(input('enter the integer'))
data.append(o)
elif temp=='string':
p=input('enter string')
data.append(p)
c.execute('insert into {} values{}'.format(b,s),data)
a=int(input('enter 0 to stop adding values'))
x.commit()
谁能说出此代码的错误之处,该代码旨在在MYsql中输入和创建表? 错误是语法错误?使用的python版本有问题吗? 我有什么可以做的吗?