在mysql中,大小寫命名是需要注意的問題。
首先,mysql是區分大小寫的。因此,如果你定義了一個名字為“mytable”的表,而你在查詢時引用了“MyTable”或“MYTABLE”,那么mysql會認為這是另外一個表。
此外,mysql的默認設置下,表名與列名是不區分大小寫的。這意味著,如果你定義了一個名字為“mytable”的表,而你在查詢時引用了“MyTable”或“MYTABLE”,mysql會認為這是同一個表。
如果你需要讓mysql區分表名與列名的大小寫,你需要在創建表時指定“binary”選項。例如:
CREATE TABLE `mytable` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) BINARY NOT NULL DEFAULT '', PRIMARY KEY (`id`) );
在上述例子中,“name”列使用了“BINARY”選項,因此mysql將會區分大小寫。
另外一個需要注意的問題是,mysql的關鍵字是不區分大小寫的。這意味著,如果你在創建表或查詢時使用了mysql的保留關鍵字,那么即使你使用了不同的大小寫,mysql仍然會將它識別為關鍵字。
為了避免使用mysql的保留關鍵字,你可以在關鍵字前面添加一個下劃線,例如“_table”,這樣mysql就不會將它識別為關鍵字了。
上一篇css表格邊框顏色弄
下一篇mysql 查詢某天數據