我有一个用于跟踪书籍的mysql表。当我尝试输入新书时,EAN列仅保留插入表中的初始值。
我正在使用这样的插入语句:
INSERT INTO `Books` (`EAN`, `ISBN13`, `ISBN10`, `ASIN`, `Title`, `author`, `imprint`, `price`) VALUES ('9781633669783','','','','[Title]','[Author]','[imprint]','');
INSERT INTO `Books` (`EAN`, `ISBN13`, `ISBN10`, `ASIN`, `Title`, `author`, `imprint`, `price`) VALUES (9781633669783,'','','','[Title]','[Author]','[imprint]','');
当我尝试插入一本书时,除了EAN列之外,所有信息都被正确插入。每本书的EAN在表格中是相同的,但是当我添加这本书时,价值并不相同。
答案 0 :(得分:1)
您可以尝试删除EAN值周围的引号吗?看起来你正在尝试将字符串写入INT列。
答案 1 :(得分:1)
与其他StackOverflow回答here类似,看起来您的EAN值对于INT字段来说太大了。 (INT的最大值为2,147,483,647)您可能希望尝试将字段切换为另一种类型,例如BIGINT。