mysql - SQL 语法错误/无法添加或更新子行

标签 mysql sql foreign-keys

当我尝试将值插入表“medlimir”时,出现此错误:

错误代码:1452。无法添加或更新子行:外键约束失败 (2508962989_funi.medlimir,CONSTRAINT fk_medlimir_poststod1 FOREIGN关键(poststod)引用poststod(postnumer)在删除时没有操作在更新时没有操作)”

如果我尝试一一插入值,我会得到以下结果:

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 2 行 '' 附近使用的正确语法

我不知道为什么会发生这种情况,我看过一些类似的问题,但我还没有看到适用于此的问题。这是我的代码;

INSERT INTO medlimir VALUES
('ChildID1', 'Childname1', 'ChildHome1', 'Phone', 'Sport', 'M', '61907792409', 220),
('ChildID2', 'Childname2', 'Childhome2', 'Phone', 'Kúla', 'M', '15776113692', 220),
('ChildID3', 'Childname3', 'CHildHome3', 'Phone', 'Þríþraut', 'M', '94364592306', 111),
('ChildID4', 'Childname4', 'ChildHome4', 'Phone', 'Hlaup', 'M', '30848878228', 111),
('1410908008', 'Tsunayoshi Sawada', 'Namimori High', '6966873', 'Hlaup', 'M', '28028131468', 220),
('2608903265', 'Ryohei Sasagawa', 'Namimori Box', '4476920', 'Box', 'M', '91010668790', 220),
('0909906666', 'Gokudera Hayato', 'Namimori High', '1024632', 'Spjót', 'M', '63229758735', 220),
('2404903568', 'Takeshi Yamamoto', 'Namimori High', '', 'Kúla', 'M', '62750060985', 220),
('2501106575', 'Giotto Primo', 'Vongola Mansion', '', 'Langst.', 'M', '37282894310', 600),
('0512904873', 'Chrome Dokuro', 'Kokuyo', '', 'gólfleikf.', 'F', '17904297752', 111),
('0505903157', 'Hibari Kyoya', 'Kondo', '8018296', 'Tvíslá', 'M', '64388759435', 000),
('2805991337', 'Lambo', 'Namimori', '', 'Þríþraut', 'M', '81540318862', 600),
('1309035730', 'Reborn', 'Vongola Mansion', '6118960', 'Spjót', 'M', '45849294908',  600),
('0707031683', 'Colonnello', 'Vongola Mansion', '8663306', 'Kringla', 'M',     '35282586046', 111),
('20020342489', 'Lal Mirch', 'Vongola Mansion', '947033', 'Kringla', 'F', '71126656838', 111);

前 4 个值是真实的,所以我对它们进行了一些更改,其余的都是假信息。知道可能出了什么问题吗?

最佳答案

第五行缺少一个符号。 而不是

('ChildID4', 'Childname4, 'ChildHome4', 'Phone', ...

应该是

('ChildID4', 'Childname4', 'ChildHome4', 'Phone', ...
                        ^
                        |____ this is the missing symbol

关于mysql - SQL 语法错误/无法添加或更新子行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23494814/

相关文章:

mysql - mySQL 的外键

postgresql - TypeORM 外键

mysql - 更新级联不适用于引擎 innodb

mysql - 如何将 URL 的整数子字符串内连接到整数?

php - 按不同表的 SUM(列) 排序 - FetchAll 仅返回第一个结果

php - 如何将数据数组从数据库反序列化为html格式

sql - 添加到 Postgres 中的 json 列中的数组

sql - 单个或多个数据库

mysql - 当另一个项目相同时,在mysql数据库中查找不同的项目?

sql - 简化的 SQL Min 语句