我想用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。
我确定我忽视了某些事情......感谢任何帮助,谢谢!
答案 0 :(得分:6)
30046454912大于最大整数值2147483647,因此insert将值更改为最大整数值。为了使其工作,请将您的uid列更改为long类型。