我有一个名为XXX
的表,当我试图从表中删除记录时,我得到的列数与第1行的值计数不匹配。
这是我的表结构
╔═════════════╦════════════╦══════════╦═════╦════════════════╗
║ Field ║ Type ║ Null ║ Key ║ Extra ║
╠═════════════╬════════════╬══════════╬═════╬════════════════╣
║ id ║ bigint(20) ║ NO ║ PK ║ auto_increment ║
║ building_id ║ bigint(20) ║ unsigned ║ YES ║ FK ║
╚═════════════╩════════════╩══════════╩═════╩════════════════╝
样本数据集
表名:建设
+----+------+
| id | name |
+----+------+
| 1 | A |
| 2 | B |
| 3 | C |
+----+------+
表名:映射
+----+-------------+
| id | building_id |
+----+-------------+
| 1 | 1 |
| 2 | 1 |
| 3 | 2 |
| 4 | 5 |
+----+-------------+
我试图执行以下查询
DELETE
FROM mapping
WHERE building_id = 1;
错误代码:1136。列数与第1行的值计数不匹配