mysql下冒出Unknown column ‘id’ in ‘on clause’的消除措施

发布时间:2019-06-19  栏目:MyBatis  评论:0 Comments

 
本条难题纠结好久,记录下来

上边是自个儿建表的代码

 

图片 1

原因:

 

 

输入数据的代码

MySQL5.0 Bug, 要把贰头的表用括号包罗起来才行:

图片 2

 

可以看出出现了看似Unknown column ‘qwe’ in ‘田野(field) list’的荒唐

Sql代码  

即时看了旷日长久改了又改都未有找到错误,直道作者在一次打C语言代码的进度中打字与印刷字符的时候使用了 “”

SELECT (c.id, a.id, b.id) FROM A a, B b LEFT JOIN C c ON c.a_id =
a.a_id AND c.b_id = b.b_id  

想到了mysql这里小编用的也是字符型不过mysql中字符型用 ‘’

这句话试行相应是未曾不当的,然则Mysql 5 下进行则会出错。

图片 3

 

如此就对啊

因为mysql下有这样三个BUG,要把一只的表用括号包蕴起来才行:

 

 

Sql代码  

SELECT (c.id, a.id, b.id) FROM (A a, B b) LEFT JOIN C c ON c.a_id =
a.a_id AND c.b_id = b.b_id  

 

 

 

作者 lelglin

http://www.bkjia.com/Mysql/489167.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/489167.htmlTechArticle这个问题纠结好久,记录下来 原因: MySQL5.0 Bug,
要把共同的表用括号包蕴起来才行: Sql代码 SELECT (c.id, a.id, b.id) FROM A
a, B b LEFT JOIN C c ON c….

留下评论

网站地图xml地图