MySQL:Unique 检测到重复值,尽管它不存在

问题描述 投票:0回答:1

所以我一直在做我的一个任务——使用 MySQL 在 MariaDB 上创建一个商店数据库。除了具有

unique
约束的列、
numer
telefon
(均表示电话号码)之外,一切正常。每次我插入长度大于 4 的整数时,查询都会失败并输出以下内容:

SQL查询

插入实践 价值观 (1, 'Jakub', 'Namyślak', '[电子邮件受保护]', 48476073669, 4), (2, 'Oliver', 'Skiba', '[电子邮件受保护]', 48883738480, 5), (3, 'Michał', 'Opałka', '[电子邮件受保护]', 48441593569, 2), (4, 'Tomasz', 'Ruk', '[电子邮件受保护]', 48693963456, 1), (5, '格热戈日', '弗洛里达', '[电子邮件受保护]', 48314475115, 3), (6, 'Jan', '达科他', '[电子邮件受保护]', 48714369333, 3), (7, 'Ibo', '凯达', '[电子邮件受保护]', 48897292470, 4), (8, 'Zenon', 'Kuliberda', '[电子邮件受保护]', 48354961242, 5), (9, 'Tymon', 'Izdebski', 'h[电子邮件受保护]', 48195707502, 2); MySQL 说:

#1062 - 键“数字”的重复条目“2147483647”。

现在,这里重要的是上述内容甚至从未被输入,每个查询都有一个

DROP DATABASE
命令用于在每次运行时重建它。所有数字都经过彻底检查,似乎没有任何重复的内容。

我有点怀疑变音符号的存在是罪魁祸首,尽管事实并非如此。

在 XAMPP 上运行 Maria DB,通过 phpmyadmin (mysql)

mysql phpmyadmin mariadb xampp sql-insert
1个回答
0
投票

问题解决了!

结果我试图超过最大 INT 容量 - 将类型更改为 bigint 解决了问题!

© www.soinside.com 2019 - 2024. All rights reserved.