iT邦幫忙

0

關於mysql

匿名 2015-01-22 10:34:063252 瀏覽

想請問各位前輩們
想請問mysql 下指令選取table的寫法
SELECT * FROM table

但是我這樣做都會sql有問題,

後來我就改成
SELECT * FROM table

這樣就成功了,因為我是半路出家
對這個問題很不解,不知道能不能跟我講解一下,
另外因這支程式是別人寫的,在裡面更改
這樣不知道是跟別人寫的方式有關嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
10
老鷹(eagle)
iT邦高手 1 級 ‧ 2015-01-22 10:49:19

也許你的table name是保留字!!
參考一下這篇MySQL保留字衝突解決辦法

外獅佬 iT邦大師 1 級 ‧ 2015-01-22 10:56:31 檢舉

考量通用的SQL支援,資料庫名稱、資料表明稱、欄位名稱可以用雙引號(")

2
外獅佬
iT邦大師 1 級 ‧ 2015-01-22 10:57:11

SELECT * FROM table

毫無疑問的...table就是關鍵字落寞

0
Yish
iT邦新手 4 級 ‧ 2015-01-22 12:04:10

hello

如果你是在CLI(命令列)下面進行sql 操作必須符合操作字元

反之如果你是使用像是heidisql這類的gui則沒有強制規定

6
一級屠豬士
iT邦大師 1 級 ‧ 2015-01-22 13:24:02

這個問題,本來老鷹跟外獅佬已經講的差不多了.
但是我覺得需要來補充一下.
學習應該學正確的觀念,有些工具會幫忙作些修改,不是說工具沒這個規定,
是工具幫忙補上 ``, 再傳給MySQL Server.
系統保留字,就是不應該使用,那麼多可以選擇,避掉就好了.

我要發表回答

立即登入回答