【发布时间】:2022-01-20 15:58:35
【问题描述】:
当我尝试在 pythonanywhere MySQL 上注册记录时遇到一个奇怪的错误。
MySQLdb._exceptions.OperationalError: (1136, "Column count doesn't match value count at row 1")
cursor.execute('INSERT INTO accounts VALUES (NULL, %s, %s, %s, %s, %s, %s, NOW())', (username, salt, hashed, email,token,plan,))
本地运行良好。
DROP TABLE IF EXISTS `accounts`;
CREATE TABLE IF NOT EXISTS `accounts` (
`id` int(16) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`salt` varchar(29) NOT NULL,
`pw_hash` varchar(60) NOT NULL,
`email` varchar(320) NOT NULL,
`token` varchar(32) NOT NULL,
`plan` varchar(32) NOT NULL,
`last_payment` date DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
【问题讨论】:
标签: python mysql pythonanywhere