mysql 数据库名有空格,脚本如何连?
其中有一个表: 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
这种情况要如何办?
相关推荐
安全快速修改Mysql数据库名的5种方法
1. RENAME DATABASE db_name TO new_db_name这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html 2.如果所有表都是MyISAM类型的话,可以改文件夹的名字关闭mysqld把data目录中的db_name目录重命名为new_db_name开启mysqld 3.重命名所有的表 代码如下:CREATE DATABASE new_db_name;RENAME TABLE d
MySQL显示连接的数据库名
在默认下,MySQL在use databasename的时候,是不显示连接的库名! mysql> show databases; +——————–+ | Database | +——————–+ | information_schema | | hank | | mysql | | performance_schema | | sakila | | test | | yoon | +——————–+ 7 rows i
Mysql执行脚本步骤
Mysql执行脚本基本命令步骤,包含SQL 命令导出和导入数据库 ,创建包含sql命令的sql脚本文件
MySQL批量去掉某个字段中的空格
Mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数。 (1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace 案例:清除news表中content字段中的空格 update `news` set `content`=replace(`content`,' ',''); (2)mysql trim 函数 语法:trim([{B
使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
本文例出了使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名的SQL语句,有需要的可以参考下


