MySQL创建数据库名字中划线报错

时间:2023-02-01 12:20:45

1.问题现象

MySQL创建数据库名字中划线报错

 

MySQL [(none)]> create database 'multi-cloud';

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''multi-cloud'' at line 1

创建数据库的名称带有中划线,然后会提示不合法。

2.数据库命名规范

     可以采用26个英文字母 (区分大小写) 和0-9的自然数 (一般不需要) 加上下划线 ‘’ 组成,命名简介明确 (Student_Union),多个单词用下划线 ‘’ 分隔,一个项目一个数据库,多个项目慎用同一个数据库

从原理上来讲,使用中划线-来命名是可以的,但是不建议这么用,大多数都是使用下划线_来命名

MySQL创建数据库名字中划线报错

3.解决办法

如果非要使用中划线来命名,那么只有把数据库名称用 反斜杠` 括起来,记住不是单引号。 是反斜杠。

MySQL创建数据库名字中划线报错

虽然可以使用中划线,但是建议还是养成好习惯,无论是数据库名称还是表名,都用下划线来表示。

4.知识点扩展

4.1表命名规范

 1)采用26字母和0-9的自然数(一般不使用)加上下互相 ‘’ 组成,命名简洁明确,多个单词用下划线 ‘’ 隔开

 2)全部小写命名,尽量避免出现大写(目前使用过的数据库里都不区分大小写)

 3)禁止使用关键字,如:select、table、show 等等

4)表名称不要取得太长(一般不超过三个英文单词)

5)表的名称一般使用名词或者动宾短语

6)用单数形式表示名称(表名不使用复数名词),列如:使用 user ,而不是 users(因为用户表是一个的而不是多个)

7)表必须填写描述信息(建表时可以用注释详细写出表细节的作用,不同数据库的注释都不一样)

4.2字段命名规范

1)采用26字母和0-9的自然数(一般不使用)加上下互相 ‘’ 组成,命名简洁明确,多个单词用下划线 ‘’ 隔开

2)全部小写命名,尽量避免出现大写

3)字段必须填写描述信息

4)禁止使用数据库关键字

5)字段名称一般采用名词或动宾短语

6)采用字段的名字必须是易于理解,一般不超过三个英文单词

7)在命名表的列时,不要重复表的名称(如:在 user 表中,出现 user_name 字段)

8)字段命名使用完整名称

4.3SQL语言规范

1)所有关键字最好大写,如:DELETE、UPDATE、INSERT等等

2)多有函数及其参数中除用户变量以外的部分大写

3)在定义变量时用到的数据类型小写

5.参考链接

命名规范:​​​​https://blog.csdn.net/MinggeQingchun/article/details/122324201​