[英]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.