繁体   English   中英

如何将 int 与字符串连接起来。 然后插入mysql?

[英]How to concatenate int with string. then insert into mysql?

我必须插入数据。 数据由 int 和 string 组成。 我得到错误检查与您的 MariaDB 服务器版本相对应的手册以获取正确的语法 row[0] 是 int 字段数据类型。 如果我删除 str function。 我只能将str(不是“int”)连接到str

cursor.execute("INSERT INTO sms_log (member_id, recipient, message, status) VALUES (" + str(row[0]) + ',' + str(row[1]) + ',' + str(row[2]) + ', Success'")")

桌子

CREATE TABLE IF NOT EXISTS `sms_log` (
    `id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `member_id` INT NOT NULL,
    `recipient` VARCHAR(255) NOT NULL,
    `message` TEXT NOT NULL,
    `status` VARCHAR(255) NOT NULL,
    `sent_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
)ENGINE=MyISAM;

如何插入 mysql 或将 variabel int 传递给双引号?

尝试:

cursor.execute("INSERT INTO sms_log(member_id, recipient, message, status) VALUES (%s,%s,%s,%s);", (row[0],row[1],row[2],"Success"))

这样,您将其留给 Python 以转换为数据库中的适当数据类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM