分享至
想請問各位前輩們 想請問mysql 下指令選取table的寫法 SELECT * FROM table
但是我這樣做都會sql有問題,
後來我就改成 SELECT * FROM table
table
這樣就成功了,因為我是半路出家 對這個問題很不解,不知道能不能跟我講解一下, 另外因這支程式是別人寫的,在裡面更改 這樣不知道是跟別人寫的方式有關嗎?
已邀請的邦友 {{ invite_list.length }}/5
也許你的table name是保留字!! 參考一下這篇MySQL保留字衝突解決辦法
考量通用的SQL支援,資料庫名稱、資料表明稱、欄位名稱可以用雙引號(")
SELECT * FROM table
毫無疑問的...table就是關鍵字
hello
如果你是在CLI(命令列)下面進行sql 操作必須符合操作字元
反之如果你是使用像是heidisql這類的gui則沒有強制規定
這個問題,本來老鷹跟外獅佬已經講的差不多了. 但是我覺得需要來補充一下. 學習應該學正確的觀念,有些工具會幫忙作些修改,不是說工具沒這個規定, 是工具幫忙補上 ``, 再傳給MySQL Server. 系統保留字,就是不應該使用,那麼多可以選擇,避掉就好了.
IT邦幫忙