SQL错误主键不正确的值

B_s*_*B_s 1 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);
Run Code Online (Sandbox Code Playgroud)

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

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

我敢肯定我会忽略一些东西......感谢任何帮助,谢谢!

Rus*_*uss 6

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