操作系统对MySQL数据库和MySQL表命名的限制

操作系统对MySQL表命名有着一定的限制,下面就让我们一起来了解操作系统对MySQL数据库和MySQL表命名的限制,希望对您学习MySQL表命名方面有所帮助。

在汝州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站设计 网站设计制作按需制作,公司网站建设,企业网站建设,品牌网站设计,成都全网营销,外贸营销网站建设,汝州网站建设费用合理。

MySQL对命名数据库和MySQL表命名有一个原则:

  • 名字可以由当前字符集中的任何字母数字字符组成,下划线和美元符 $也可以。
  • 名字最长为64个字符。

然而,因为数据库和表的名字对应于目录和文件名,服务器运行的操作系统可能强加额外的限制。

首先,数据库和表名仅限于对文件名合法的字符,如 $在MySQL的原则中是允许的,但是如果你的操作系统不允许,则你不能在目录或表名中使用它。实际上,这对Unix或Windows不是所担心的,***的难度是在执行数据库管理时直接在shell中引用名字,例如,如果你命名一个数据库如 $my_db,包含一个美元符,任何从shell中对该名字的引用可能被shell解释为对一个变量的引用:

%ls  $my_db
my_db:undefined variable

对此,你必须转义 $字符或用引号禁止其特殊含义:

%ls \ $my_db
%ls ' $my_db'

如果你用引号,一定要用单引号,而双引号并不禁止变量解释。

其次,虽然MySQL允许数据库和表名最长到64个字符,但名字的长度受限于你的操作系统限定的长度,一般这不是一个问题(虽然老的System V强制14个字符)。在这种情况下,你数据库名的上限为14个字符,而表名上限为10个字符,因为表示表的文件名有一个点(.)和三个字符的扩展名。

第三,文件系统的大小写敏感性影响到你如何命名和引用数据库和表名。如果文件系统是大小写敏感的(如Unix),两个名字my_tbl和MY_TBL是不同的表。如果文件系统不是大小写敏感的(如Windows),这两个名字指的是相同的表。如果你用一个Unix服务器开发数据库,并且如果你有可能转移到Windows,你应该记住这一点。

本文题目:操作系统对MySQL数据库和MySQL表命名的限制
文章地址:http://www.hantingmc.com/qtweb/news24/233274.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联