gpt4 book ai didi

where 子句中的 mysql 未知列。错误?

转载 作者:可可西里 更新时间:2023-11-01 07:56:04 25 4
gpt4 key购买 nike

可能是什么原因?在同一个数据库上,select 语句按预期工作:

select id from line where line.id = 298;

但是下面的删除语句失败了:

delete from line where line.id = 298;

出现错误:

Unknown column 'line_id' in 'where clause'

查询输出:

mysql> delete from line where line.id = 298;
ERROR 1054 (42S22): Unknown column 'line_id' in 'where clause'

mysql> select id from line where line.id = 298;
+-----+
| id |
+-----+
| 298 |
+-----+
1 row in set (0.00 sec)
mysql> describe line;
+--------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| service_id | int(11) | NO | MUL | NULL | |
| src_site_id | int(11) | NO | MUL | NULL | |
| dest_site_id | int(11) | NO | MUL | NULL | |
+--------------+---------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

最佳答案

显示触发器;

如果有人在构建时没有检查它就放置了触发器(对他感到羞耻,这是一件非常糟糕的事情),那么它会在不告诉你任何事情的情况下使你的查询失败。

真的很棘手,因为你不能直接看到错误是trigger相关的,如果你不使用trigger/不知道它们是一些,唯一的办法就是在drop之后自己重建表.

关于where 子句中的 mysql 未知列。错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33807284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com