mysql:数据库名字的格式——不能用横杠 ‘-’ 吗?

B_qxzb 2013-10-09 01:08:31
1.记得之前的xp系统是可以的,现在win7的不知道为什么不行;
2.查了一下在线文档:

……有关合法数据库名称的规定列于9.2节,“数据库、表、索引、列和别名”。




……数据库 :目录名允许的任何字符,不包括‘/’、‘\’或者‘。’





----------------
mysql> create database p-pet;
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 '-pet'
at line 1
mysql> create database ppet;
Query OK, 1 row affected (0.27 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| ppet |
| test |
+--------------------+
5 rows in set (1.30 sec)
...全文
4423 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gggggame 2013-10-12
  • 打赏
  • 举报
回复
会不会是你中文和英文的"-"的问题呢
qq_wwwhj 2013-10-11
  • 打赏
  • 举报
回复
研究这个没什么意义,尽量不去用那些有争议的符号
尘缘udbwcso 2013-10-11
  • 打赏
  • 举报
回复
用_吧,还没见过数据库命名用-的
齐岳 2013-10-11
  • 打赏
  • 举报
回复

$和_用的较多,如果是SQL语句建表的话你可以加个""试试
如果使用navicat 工具的话 不用“”便可
码之魂 2013-10-11
  • 打赏
  • 举报
回复 2
`xxxx-yyy` 要加上`号!
酷扎慢 2021-07-22
  • 举报
回复
@码之魂 有用!!!!
逍遥jc 2013-10-11
  • 打赏
  • 举报
回复
最好还是只用下划线。
B_qxzb 2013-10-09
  • 打赏
  • 举报
回复
引用 1 楼 u010684923 的回复:
只可以用的符号有:$和_ 其他没有用过,也最好不要去用。
谢谢你的回答~
B_qxzb 2013-10-09
  • 打赏
  • 举报
回复
引用 2 楼 suciver 的回复:
数据库中的+ -都是运算符的,当然不能用

1.mysql在线文档,好像没有规定不能用'-':



(http://dev.mysql.com/doc/refman/5.1/zh/language-structure.html#legal-names)



2.公司另外一个电脑上面也可以的:
suciver 2013-10-09
  • 打赏
  • 举报
回复
数据库中的+ -都是运算符的,当然不能用
闲去野鹤 2013-10-09
  • 打赏
  • 举报
回复
只可以用的符号有:$和_ 其他没有用过,也最好不要去用。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧