mysql 数据库名有空格,脚本如何连?

smjordan 2015-03-13 11:45:27
有一个数据库名是: Cisco wifi info
其中有一个表: connectMac

我在shell中需要写脚本连接这个表读取数据,但因为库名有空格,所以每次mysql都说没有选择表,因为是库名中的空格隔开,语句无法分析。

以下是我测试过的脚本语句:

我直接登录到远程mysql后,输入
use Cisco wifi info

错误信息:ERROR 1044 (42000): Access denied for user 'aaa'@'%' to database 'Cisco'

在shell脚本中
mysql -h$APhost -u$APuser -p$APsqlpw -e "select * from Cisco wifi info.connectMac" | sed 1d >$File

错误信息:ERROR 1046 (3D000) at line 1: No database selected
==============================================================
dataname="Cisco wifi info.connectMac"
mysql -h$APhost -u$APuser -p$APsqlpw -e "select * $dataname" | sed 1d >$File

错误信息:ERROR 1046 (3D000) at line 1: No database selected

这种情况要如何办?
...全文
362 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2015-03-25
  • 打赏
  • 举报
回复
就是类似这样的 `yyyy`:
CREATE TABLE `person` (
  `number` int(11) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `birthday` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ACMAIN_CHM 2015-03-13
  • 打赏
  • 举报
回复
加上反引号 ` 就行了。
IceIsabel 2015-03-13
  • 打赏
  • 举报
回复
SELECT * FROM `Cisco wifi info`.connectMac; 用反引号引起来就可以了

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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