mysql 动态插入_mySQL多行动态插入PYTHON

我的目标是在表中添加多行数据,但是每次我都会出错,我尝试了代码的多个变体,很抱歉之前没有问这个问题,我不知道怎么做,我没有使用太多的堆栈溢出。在The Updated Code is in the end .

错误:Traceback (most recent call last):

File "G:/Python/sqlconnector4.py", line 25, in

entry_table(number)

File "G:/Python/sqlconnector4.py", line 17, in entry_table

c.execute("INSERT INTO T1 (NAME , ADDRESS ) VALUES (thelist.split("'',''"))")

File "C:\Users\tushar\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\cursor.py", line 559, in execute

self._handle_result(self._connection.cmd_query(stmt))

File "C:\Users\tushar\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\connection.py", line 494, in cmd_query

result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))

File "C:\Users\tushar\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\connection.py", line 396, in _handle_result

raise errors.get_exception(packet)

mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

进口mysql.connector在

我的=mysql.connector.connect(host='localhost',user='root',password='rootroot',database='tushar')

c=我的光标()

def create_table():c.execute("CREATE TABLE IF NOT EXISTS T1 (ID INT AUTO_INCREMENT PRIMARY KEY, NAME VARCHAR(30) NOT NULL , ADDRESS VARCHAR(50) NOT NULL)")

my.commit()

def entry_表(n):for x in range(0,n) :

user_name = input("ENTER NAME NUMBER {}: ".format(x+1))

user_state = input("ENTER STATE {} LIVES IN : ".format(user_name))

c.execute("INSERT INTO T1 (NAME , ADDRESS ) VALUES ( ? , ?)", user_name , user_state )

my.commit()

c.execute("SELECT * FROM T1")

myresult = c.fetchall()

for x in myresult:

print(x)

number=int(输入(“输入要填充的行数:”)

创建表()

条目表(编号)

c、 关闭()

我的。结束()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值