Mysql查询列名中有空格和换行
Mysql查询列名中的空格和换行
这几天在mysql中设计表的的时候,由于本人英文渣,直接用的百度翻译,复制翻译的英文到设计表列名中,无意间就把“换行”和“空格”粘贴到列名中了。本人用的navicat保存时没有提示,直接成功了。
导致开发用的时候发现有的字段有”空格”和”换行”。空格表中还可以看出来,换行直接看不太好看,所以写个命令来搞吧,权限不够的可以用方法二。
查询空格和回车符
方法一:直接命令查询
大家一看就懂的东西,我就直接贴命令了:
同时查回车和空格,回车转义符“\n”,空格直接“ ”就可以。
SELECT TABLE_NAME,COLUMN_NAME FROM information_schema.COLUMNS
WHERE COLUMN_NAME LIKE '%\n%' OR COLUMN_NAME LIKE '% %' ;
直接看图:
方法二:导出结构,看sql命令
直接导出库的表结构,看导出的sql脚本,还是比较容易看出来空格和换行的。mysql账号权限比较低的可以用这种简单方式。