亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您是否允許在MySQL中使用數字作為表名?

您是否允許在MySQL中使用數字作為表名?

慕容708150 2019-07-23 15:16:46
您是否允許在MySQL中使用數字作為表名?我正在考慮有一個程序,在需要時動態創建新表。我可以在MySQL中使用僅用數字命名的表嗎?
查看完整描述

3 回答

?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

正如Karim和Steve Weet指出的那樣,是的,你可以,但你必須像這樣引用它們:


SELECT * FROM `3516`

我可以建議重新考慮你的劇本嗎?添加前綴:名為“t3516”的表格不會像“3516”那樣令人困惑。


此外,您可以將數字轉換為僅使用字母而不是任何數字:


table 0 - t_a

table 1 - t_b

table 2 - t_c

table 25 - t_z

table 26 - t_aa

table 27 - t_ab

... etc


查看完整回答
反對 回復 2019-07-23
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

正如karim79給出的那樣,只要你注意引用表名。你當然可以使用帶有數字的前綴,例如。mytable1,mytable2,...; 這將沒有引用。

也就是說,您應該考慮為什么要創建這么多表。可接受的做事方式是將所有屬于一起的東西放在一個表中。因此,不是擁有table1,table2 ......而是使用一個表,并將數字存儲在一列中。

這只是一種自然的方式。您的處理方式很容易導致許多問題(更改數據庫架構對于備份來說是個問題,因為許多表都需要對其他工具使用DB,因此必須對所有表進行架構更改)。在運行時動態更改模式通常不是一個好主意。


查看完整回答
反對 回復 2019-07-23
  • 3 回答
  • 0 關注
  • 3532 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號