MySQL数据库名字能不能用中划线 ‘-’ ?

  • 问题
  • 解决办法


问题

MySQL数据库命名:

  按规定来讲,MySQL数据库命名规范有以下几条:

  • 不能与其他数据库重名,否则将发生错误
  • 名称可以由任意宇母、阿拉伯数字、下面线(_)和“$”组成,可以使用上述的任意宇符开头,但不能使用单独的数字,否则会造成它与数值相混淆。
  • 名称最长可为64 个字符,而别名最多可长达256个字符
  • 不能使用 MySQL 关键字作为数据库名、表名。

  在默认情况下,Windows下数据库名、表名的大小写是不敏感的,而在 Linux 下数据库名、表名的大小写是敏感的。如果为了便于数据库在平台间进行移植,可以采用小写来定义数据库名和表名。

根据以上内容,意思是说是可以使用中划线 -来命名,但是不建议这么用,毕竟大多数命名还是使用下划线_来命名的。有时使用起来却不能命名…会报错


解决办法

数据库名用 ` 括起来:

成功命名:


  数据库名用 ` 括起来,虽然可以解决命名问题,但是真的不建议这样命名,还是要有好习惯,尊重大家共识,使用下划线_比较好。

更多推荐

MySQL数据库名字能不能用中划线 ‘-’ ?