mysql静默登录_mysql.connector.cursor.execute()静默进行,但尽管提交()

我需要在python脚本中执行某些MySQL命令,这是一项直接的任务。出于测试目的,我将命令简化为:import mysql.connector

script = """

CREATE DATABASE `new_project`;

CREATE TABLE `new_project`.`category` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(255) NOT NULL,

UNIQUE KEY `unq_name` (`name`),

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

"""

connection = mysql.connector.connect(

host="localhost",

port="3306",

user="root",

passwd="somepassword",

)

cursor = connection.cursor()

try:

print("begin execution")

cursor.execute(script, multi=True)

warnings = cursor.fetchwarnings()

if warnings:

for warning in warnings:

print(warning)

connection.commit()

cursor.close()

connection.close()

print("connection closed")

except mysql.connector.Error as err:

print(err.msg)

运行脚本时,用户凭据将替换为正确的信息。

这个脚本的输出是

^{pr2}$

没有错误、警告或其他输出。未创建数据库new_project。当我在另一个接口中运行相同的MySQL命令时,它们按预期工作并创建数据库和表。在

我一定忽略了一些很简单的事情。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值