識別符號
最大長度
允許的字元
資料庫
64 乙個目錄名中允許的任何字元,除了「/」、「\」 或 「.」。
表 64
乙個檔名中允許的任何字元,除了 「/」 或 「.」。
列 64
所有的字元。
別名 255
所胡的字元。
注意,除了上面的,在乙個識別符號中還不能有 ascii(0) 或 ascii(255) 或引用字元。
注意,如果識別符號是乙個受限掉的詞或包含特殊的字元,當使用它時,必須以乙個 ` (backtick) 來引用它。
mysql> select * from `select` where `select`.id > 100;
檢視章節
6.1.7 mysql 對保留字挑剔嗎?
。在 mysql 3.23.6 以前的版本中,命名規則如下:
建議不要使用象 1e 這樣的名字,因為乙個表示式 1e+1 是存在二義性的。它可以被解釋為表示式 1e + 1 或數字 1e+1。
在 mysql 中,你可以使用下列**中的任一種方式引用乙個列:
列引用
含義
col_name
列 col_name 來自查詢所用的任何乙個表中對應字段
tbl_name.col_name
列 col_name 來自當前資料庫中的表 tbl_name
db_name.tbl_name.col_name
列 col_name 來自資料庫 db_name 中的表 tbl_name。這個形式從 mysql 3.22 或以後版本開始可用。
`column_name`
在一條語句中的列引用中,不需要明確指定乙個 tbl_name 或 db_name.tbl_name 字首,除非這個引用存在二義性。例如,假設表 t1 和 t2 均包含乙個字段 c,當用乙個使用了 t1 和 t2 的 select 檢索 c 時。在這種情況下,c 存在二義性,因為它在這個語句所使用的表中不是唯一的,因而必須通過寫出 t1.c 或 t2.c 來指明你所需的是哪個表。同樣的,如果從資料庫 db1 的表 t 和資料庫 db2 的表 t 中檢索,你必須用db1.t.col_name 和 db2.t.col_name 來指定引用哪個庫表的列。
句法 .tbl_name 意味著表 tbl_name 在當前資料庫中。這個句法是為了與 odbc 相容,因為一些 odbc 程式以乙個 「.」 字元作為表名的字首。
6.1.3 名字的大小寫敏感性
在 mysql 中,資料庫和表對就於那些目錄下的目錄和檔案。因而,作業系統的敏感性決定資料庫和表命名的大小寫敏感。這就意味著資料庫和表名在 windows 中是大小寫不敏感的,而在大多數型別的 unix 系統中是大小寫敏感的。乙個特例是 mac os x,當預設的 hfs+ 檔案系統使用時。然而 mac os x 還支援 ufs 卷,那些在 mac os x 是大小寫敏感的就如他們在任一 unix 上一樣。檢視章節
1.8.3 mysql 對 ansi sql92 的擴充套件
。注意:儘管在 windows 中資料庫與表名是忽略大小寫的,你不應該在同乙個查詢中使用不同的大小寫來引用乙個給定的資料庫和表。下面的查詢將不能工作,因為它以 my_table 和 my_table 引用乙個表:
mysql> select * from my_table where my_table.col=1;
列名與列的別名在所有的情況下均是忽略大小寫的。
表的別名是區分大小寫的。下面的查詢將不能工作,因為它用 a 和 a 引用別名:
mysql> select col_name from tbl_name as a
-> where a.col_name = 1 or a.col_name = 2;
如果記憶資料庫和表名的字母大小寫有困難,建議採用乙個一致一約定,例如總是以小寫字母建立資料庫和表。
避免這個問題的另乙個辦法就是以 -o lower_case_table_names=1 引數啟動 mysqld。預設地在 windows 中這個選項為 1 ,在 unix 中為 0。
如果 lower_case_table_names 為 1 ,mysql 將在儲存與查詢時將所有的表名轉換為小寫字線。(從 mysql 4.0.2 開始,這個選項同樣適用於資料庫名。) 注意,當你更改這個選項時,你必須在啟動 mysqld 前首先將老的表名轉換為小寫字母。
如果將 myisam 從 windows 移動到乙個 unix 磁碟中,在某些情況下你可能需要使用 「mysql_fix_extensions」 工具來修正指定資料庫目錄下的副檔名(小寫字母 「.frm」,大寫字母 「.myi」 和 「.myd」)。「mysql_fix_extensions」 存放在 「scripts」 子目錄下。
6.1.4 使用者變數
mysql 支援連線特定(connection-specific)的使用者變數,用 @variablename 句法表示。乙個變數名可以由當前字符集中包含的文字與數字字元以及 「_」、「$」 和 「.」 組成。缺少的字符集為 iso-8859-1 latin1;這可以通過改變 mysqld 的--default-character-set 的選項來改變。
**:
Oracle修改表結構欄位名和字段長度
新增欄位的語法 alter table tablename add column datatype default value null not null 修改欄位的語法 alter table tablename modify column datatype default value null ...
MySql 獲取表的欄位名
show databases 列出 mysql server 資料庫。show tables from db name 列出資料庫資料表。show create tables tbl name 匯出資料表結構。show table status from db name 列出資料表及表狀態資訊。sh...
Mysql修改字段型別,欄位名
mysql修改字段型別 alter table 表名 modify column 欄位名 新資料型別 新型別長度 新預設值 新注釋 column可以省略 alter table table1 modify column column1 decimal 10,1 default null commen...