您是否允許在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

HUWWW
TA貢獻1874條經驗 獲得超12個贊
正如karim79給出的那樣,只要你注意引用表名。你當然可以使用帶有數字的前綴,例如。mytable1,mytable2,...; 這將沒有引用。
也就是說,您應該考慮為什么要創建這么多表。可接受的做事方式是將所有屬于一起的東西放在一個表中。因此,不是擁有table1,table2 ......而是使用一個表,并將數字存儲在一列中。
這只是一種自然的方式。您的處理方式很容易導致許多問題(更改數據庫架構對于備份來說是個問題,因為許多表都需要對其他工具使用DB,因此必須對所有表進行架構更改)。在運行時動態更改模式通常不是一個好主意。
添加回答
舉報
0/150
提交
取消