插入行列时的MySQL对于每一行都是相同的

时间:2014-02-11 17:51:17

标签: php mysql sql insert

我有一个用于跟踪书籍的mysql表。当我尝试输入新书时,EAN列仅保留插入表中的初始值。

MySQL table description 我正在使用这样的插入语句:

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在表格中是相同的,但是当我添加这本书时,价值并不相同。

2 个答案:

答案 0 :(得分:1)

您可以尝试删除EAN值周围的引号吗?看起来你正在尝试将字符串写入INT列。

答案 1 :(得分:1)

与其他StackOverflow回答here类似,看起来您的EAN值对于INT字段来说太大了。 (INT的最大值为2,147,483,647)您可能希望尝试将字段切换为另一种类型,例如BIGINT。