SQL错误主键不正确的值

时间:2015-07-24 13:40:31

标签: sql primary-key mariadb

我想用SQL查询导入数据。这是我非常简化的代码版本,它仍然给出了错误#1062 - Duplicate entry '2147483647' for key 'PRIMARY'

CREATE TABLE mytable (`uid` INTEGER PRIMARY KEY);
INSERT INTO `mytable` VALUES (30046454912);
INSERT INTO `mytable` VALUES (30057490115);
INSERT INTO `mytable` VALUES (30061940182);
INSERT INTO `mytable` VALUES (30078940114);

还有其他列,我已从此示例中排除,因为它似乎与主键出错。

服务器类型是MariaDB,从phpMyAdmin执行SQL。

我确定我忽视了某些事情......感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:6)

30046454912大于最大整数值2147483647,因此insert将值更改为最大整数值。为了使其工作,请将您的uid列更改为long类型。