有一个数据库名是:  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这种情况要如何办?

解决方案 »

  1.   

    SELECT * FROM `Cisco wifi info`.connectMac;用反引号引起来就可以了
      

  2.   


    就是类似这样的 `yyyy`:CREATE TABLE `person` (
      `number` int(11) DEFAULT NULL,
      `name` varchar(255) DEFAULT NULL,
      `birthday` date DEFAULT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;