Sehll和Mysql的仇怨
新项目上架
- 新项目上线测试,想写一个脚本一键安装所有内容,于是说干就干。
- 前面安装环境一切顺利,没有任何问题。
- 直到我开始配置数据库......
Mysql中的符号
+-*/
这是数据库的计算符号,一般创建数据库名称的时候回避免使用这样的系统娱乐,预留符号,可是我们程序创建的时候还是使用了-,这也没什么,mysql还有转义符`
这个就有意思了......- Shell中常用符号有
# ; ;; . , / \\ 'string'| ! $ ${} $? $$ $*
等等,其中也有`
这个符号,可是这个符号就有意思了他是脚本中执行这个命令的意思... - 当不做任何处理写入
CREATE DATABASE
rinvay-app DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建数据库的时候就问题来了,两个符号打架了。 - 于是再给它转译一遍
CREATE DATABASE \
jsyx-app\` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;`嗯,终于好了#(击掌)
我是又水了一贴
当前页面是本站的「Baidu MIP」版。查看和发表评论请点击:完整版 »