mysql怎么看字段沖突 mysql怎么查看字段的類型

MySQL中字段名和保留字沖突的解決辦法

我們知道通常的SQL查詢語句是這么寫的:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了咸豐免費建站歡迎大家使用!

復(fù)制代碼

代碼如下:select

col

from

table;

這當然沒問題,但如果字段名是“from”呢?

復(fù)制代碼

代碼如下:select

from

from

table;

若真的這么寫,必然出錯,當字段名與MySQL保留字沖突時,可以用字符“`”將字段名括起來:

復(fù)制代碼

代碼如下:select

`from`

from

table;

總結(jié)

剛發(fā)現(xiàn)我原先設(shè)計的數(shù)據(jù)庫表里有兩個字段都用了保留字(add,comment)。在insert和update的時候出錯。記得sql

server里好像是用[]括起來就ok了。于是試了一下,事實證明這在mySql里行不通。上網(wǎng)簡單搜了一下發(fā)現(xiàn)都是說用中括號。后來又想到MySql

Administrator生成的sql語句好像會把表名什么都用單引號括起來。試了一下,還是行不通。但復(fù)制生成的那個符號發(fā)現(xiàn)可以。確定那個符號不是單引號。一看才發(fā)現(xiàn)時撇號(`

就是數(shù)字1前面那個鍵上的)。到此問題解決??偨Y(jié)一下就是一句話:

在Mysql中,當表名或字段名乃至數(shù)據(jù)庫名和保留字沖突時,在sql語句里可以用撇號(`)括起來。

【MySQL】字段名與關(guān)鍵字沖突解決辦法

??首先,不推薦使用MySQL的關(guān)鍵詞來作為字段名,但是有時候的確沒有注意,或者因為之前就這么寫了,沒辦法,那怎么辦呢?

??下面就詳細的說明一下怎樣使用 方法2 來處理。

??上面的測試表是MySQL自動生成的DDL,其實從上面就可以看出,MySQL的引號內(nèi)是說明絕對的保證大小寫和當做普通字符串處理。

??這里使用了maxvalue這個不常用的關(guān)鍵詞作為字段名,一樣違反了通常常規(guī)的命名規(guī)則,MySQL無法很好的識別。

??查詢SQL:

??在navicat中可以正常執(zhí)行,沒有任何問題。

??然后再運行insert語句:

??提示下面的錯誤:

??提示錯誤,但是沒有明顯的說明是關(guān)鍵詞不能識別。

??增加引號,使用MySQL的引號“`”,記住不是普通的英文單引號“'”,是傾斜的上撇,不是豎直的上撇。

??鍵盤輸入方式為鍵盤英文字母鍵上面的數(shù)字鍵1最前面的那個波浪線和頓號組成的鍵。也就是ESC下面,TAB鍵上面的按鍵。

??這樣就可以正常運行了。

mysql查找A字段含有XXX的且B字段重復(fù)出現(xiàn)的數(shù)據(jù)。

select * from qrcode

where remark like "%系統(tǒng)自動充值%" and ord in (select orderno from qrcode group by ord having COUNT(*)1)

當前題目:mysql怎么看字段沖突 mysql怎么查看字段的類型
網(wǎng)站URL:http://muchs.cn/article18/dospjgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃、手機網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、云服務(wù)器、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化