MySQL数据库名尽量不要使用特殊符号

今天碰到个怪事,用DedeCMS搞的一个站,在本地全部调试完毕后,进行数据库备份操作,以便在真实环境进行数据初始,结果发现只要选中“备份表结构”就会报错,具体错误如下:

Error page: //sys_data_done.php?dopost=bak
Error infos: You have an error in your SQL syntax; check the manual that corresponds to your server version for the right syntax to use near '-a.dede_addonimages' at line 1
Error sql: SHOW CREATE TABLE a-a.dede_addonimages

到官方论坛搜索了下,很多人碰到同样的问题,但是基本没有给出有效的解决方案,不得不自己摸索。仔细看了下错误提示,发现原来的数据库名应该是a-a,但在Error infos中变成了-a,短横线前面的那个a不见了,想来是与这个有关,于是把mysql数据库名改成了纯字母的,结果再进行备份,一切正常。

后来又上google查了下,发现mysql的数据库名确实尽量不要使用特殊符号。

标签:,

2 Responses to “MySQL数据库名尽量不要使用特殊符号”

  1. 任鸟飞 说到:

    -确实是个很邪恶的东西,图片及文件命名也一般不要使用-,使用下划线_应该是个不错的选择。 :razz:

  2. web前端寒风 说到:

    呵呵,原来如此呀,最近也在捣鼓php,多谢分享

?????