建立一個表格,使用workbench手動添加欄位,以整數作為欄位名稱,可行。
使用SQL陳述句 ALTER TABLE test0102 ADD COLUMN 102 FLOAT; 不行。
提示報錯:Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '102 FLOAT' at line 1
使用的是mysql5.5版本。
目前有幾個疑問:
1,使用SQL陳述句動態添加整數作為名稱的欄位,不可行嗎?
2,建立表格時,是否不建議以整數來命名欄位?
3,有沒有辦法可以實作動態增加整數命名的欄位?
有遇到同樣問題的嗎或是有經驗的,請教一下
uj5u.com熱心網友回復:
使用反引號ALTER TABLE test0102 ADD COLUMN ·102· FLOAT;
uj5u.com熱心網友回復:
通常都不推薦以數字做欄位名,用到的地方要加反引號,顯得麻煩動態添加就是直接執行你的那個陳述句
用 workbench , 也有生成操作陳述句給你看的,你自己留意一下就清楚了
uj5u.com熱心網友回復:
不建議用整數來作為列名或者表明 無法代表這列的意義就像給孩子起名字的時候不會用數字一樣
只有給犯人才起數字代號。。。
uj5u.com熱心網友回復:
加反引號確實可以!謝謝~
目前的方案采用整數作為欄位名稱,先看看效果吧,不知道這種動態修改表結構對增加大量欄位時有沒有影響
uj5u.com熱心網友回復:
哈哈 目前先試試這種方案是否能走通
uj5u.com熱心網友回復:
用數字做列名將來很不方便uj5u.com熱心網友回復:
之前沒有這樣做過,你說的不方便,能具體些么,比如?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/99589.html
標籤:MySQL
