日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 未知列_mysql – ‘字段列表’连接中的未知列’..’

發(fā)布時間:2023/12/2 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 未知列_mysql – ‘字段列表’连接中的未知列’..’ 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

您在此查詢中至少有兩個問題.

首先,當(dāng)您使用反向標(biāo)記來分隔標(biāo)識符時,必須將表別名與列名稱分開.

`verk.id` -- WRONG

`verk`.`id` -- CORRECT

原因是SQL實(shí)際上允許您定義包含標(biāo)點(diǎn)符號,空格等的列名稱,如果您分隔列名稱.這就是你似乎正在做的事情,請求一個名為verk.id的列

verk.id -- ALSO CORRECT

正如其他人所評論的那樣,您通常不需要使用分隔標(biāo)識符.如果您的標(biāo)識符與MySQL Reserved Words沖突,或者您需要使用標(biāo)點(diǎn)符號,空格或國際字符,請使用它們.

第二個問題是MySQL不支持FULL JOIN.它甚至不將FULL識別為SQL關(guān)鍵字.所以你的查詢形成如下:

...

FROM

`verk`

FULL JOIN

`loginuser_aqa`

ON ...

由MySQL解釋,就好像你已經(jīng)這樣做了:

...

FROM

`verk` AS `FULL`

JOIN

`loginuser_aqa`

ON ...

換句話說,由于AS是SQL中的可選關(guān)鍵字,因此您只需將FULL設(shè)置為verk的表別名.

定義表別名時,必須對屬于該表的任何列使用表別名.您不能再將列引用為verk.id,您必須使用FULL.id.這部分是標(biāo)準(zhǔn)的SQL行為,而不是MySQL的錯誤.

另一個問題是你沒有在查詢結(jié)果中獲得FULL OUTER JOIN,你只是得到一個簡單的JOIN,它是INNER JOIN的同義詞.沒有錯誤,但如果您需要完整的外部聯(lián)接,您將無法獲得預(yù)期的結(jié)果.

我在2013年報告了MySQL不支持FULL作為保留字的問題:https://bugs.mysql.com/bug.php?id=69858如果您想通過登錄并單擊該頁面上的“影響我”按鈕,您可以將您的投票添加到錯誤的優(yōu)先級.

如果您需要在MySQL中執(zhí)行FULL OUTER JOIN,則必須使用變通方法.見這里的例子:Full Outer Join in MySQL

總結(jié)

以上是生活随笔為你收集整理的mysql 未知列_mysql – ‘字段列表’连接中的未知列’..’的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。