自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

操作系統(tǒng)對(duì)MySQL數(shù)據(jù)庫和MySQL表命名的限制

數(shù)據(jù)庫 MySQL
MySQL對(duì)命名數(shù)據(jù)庫和MySQL表命名有一個(gè)原則,這究竟是什么原則呢?閱讀下文,您就可以在其中找到問題的答案。

操作系統(tǒng)對(duì)MySQL表命名有著一定的限制,下面就讓我們一起來了解操作系統(tǒng)對(duì)MySQL數(shù)據(jù)庫和MySQL表命名的限制,希望對(duì)您學(xué)習(xí)MySQL表命名方面有所幫助。

MySQL對(duì)命名數(shù)據(jù)庫和MySQL表命名有一個(gè)原則:

  • 名字可以由當(dāng)前字符集中的任何字母數(shù)字字符組成,下劃線和美元符 $也可以。
  • 名字最長(zhǎng)為64個(gè)字符。

然而,因?yàn)閿?shù)據(jù)庫和表的名字對(duì)應(yīng)于目錄和文件名,服務(wù)器運(yùn)行的操作系統(tǒng)可能強(qiáng)加額外的限制。

首先,數(shù)據(jù)庫和表名僅限于對(duì)文件名合法的字符,如 $在MySQL的原則中是允許的,但是如果你的操作系統(tǒng)不允許,則你不能在目錄或表名中使用它。實(shí)際上,這對(duì)Unix或Windows不是所擔(dān)心的,***的難度是在執(zhí)行數(shù)據(jù)庫管理時(shí)直接在shell中引用名字,例如,如果你命名一個(gè)數(shù)據(jù)庫如 $my_db,包含一個(gè)美元符,任何從shell中對(duì)該名字的引用可能被shell解釋為對(duì)一個(gè)變量的引用:

%ls  $my_db
my_db:undefined variable

對(duì)此,你必須轉(zhuǎn)義 $字符或用引號(hào)禁止其特殊含義:

%ls \ $my_db
%ls ' $my_db'

如果你用引號(hào),一定要用單引號(hào),而雙引號(hào)并不禁止變量解釋。

其次,雖然MySQL允許數(shù)據(jù)庫和表名最長(zhǎng)到64個(gè)字符,但名字的長(zhǎng)度受限于你的操作系統(tǒng)限定的長(zhǎng)度,一般這不是一個(gè)問題(雖然老的System V強(qiáng)制14個(gè)字符)。在這種情況下,你數(shù)據(jù)庫名的上限為14個(gè)字符,而表名上限為10個(gè)字符,因?yàn)楸硎颈淼奈募幸粋€(gè)點(diǎn)(.)和三個(gè)字符的擴(kuò)展名。

第三,文件系統(tǒng)的大小寫敏感性影響到你如何命名和引用數(shù)據(jù)庫和表名。如果文件系統(tǒng)是大小寫敏感的(如Unix),兩個(gè)名字my_tbl和MY_TBL是不同的表。如果文件系統(tǒng)不是大小寫敏感的(如Windows),這兩個(gè)名字指的是相同的表。如果你用一個(gè)Unix服務(wù)器開發(fā)數(shù)據(jù)庫,并且如果你有可能轉(zhuǎn)移到Windows,你應(yīng)該記住這一點(diǎn)。

 

 

【編輯推薦】

MySQL修改表結(jié)構(gòu)語句介紹

教您使用ALTER實(shí)現(xiàn)MYSQL修改表結(jié)構(gòu)

使用MySQL命令行修改密碼

MySQL數(shù)據(jù)目錄的位置

通過索引優(yōu)化MySQL語句的實(shí)例

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-04-01 14:42:11

操作系統(tǒng)同步MySQL

2010-05-19 17:01:04

MySQL數(shù)據(jù)庫

2010-06-01 09:32:09

MySQL數(shù)據(jù)庫

2010-06-10 08:48:14

2010-05-26 11:21:00

MySQL數(shù)據(jù)庫操作

2009-02-02 16:50:34

數(shù)據(jù)庫表的鎖定MySQL

2010-05-24 16:49:52

2010-04-08 17:31:51

Unix操作系統(tǒng)

2010-10-13 11:54:00

MySQL數(shù)據(jù)庫表

2010-06-12 17:48:45

MySQL數(shù)據(jù)庫表

2010-10-11 10:16:17

Mysql分區(qū)表

2022-06-06 08:21:13

MySQL數(shù)據(jù)庫命令

2011-07-05 10:16:16

Qt 數(shù)據(jù)庫 SQLite

2010-05-18 11:04:11

MySQL數(shù)據(jù)庫

2018-05-14 16:14:56

數(shù)據(jù)庫MySQL分表與分區(qū)

2010-05-28 14:51:47

MySQL數(shù)據(jù)庫

2011-08-11 13:59:52

MySQLvarchar限制規(guī)則

2010-05-11 18:57:53

MYSQL數(shù)據(jù)庫命名

2009-02-02 13:16:23

修復(fù)數(shù)據(jù)表MySQL

2011-05-18 13:16:21

MySQL數(shù)據(jù)庫鎖定
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)