mysql 字段名字包含空格引发的问题
2013-11-11 20:26
671 查看
表的数据如下所示:
创建表格的语句是:
从中可以看出主要主键名字在打印的时候不小心多打了一个空格,所以之后发现的时候要用引号把字符串包围起来,例如我查询用了这样的语句:
select ’ data‘ from testtable;
但是显示的结果却是下面这样子:
mysql> select ' data' from testtable;
+-------+
| data |
+-------+
| data |
| data |
| data |
| data |
| data |
| data |
+-------+
6 rows in set (0.00 sec)
可以看到显示的并不是自己想要的结果,而是select语句中’‘之间的字符串,经过多方搜索,最后擦发现字符串的包围不是’‘,而是··(键盘左上角第2行的第一个键)来包围,经过修改后,达到的预期的效果:
mysql> select ` dada` from testtable;
+-------+
| dada |
+-------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
+-------+
6 rows in set (0.00 sec)
总之一句话,反引号``用来包围字段,单引号'',以及双引号""的意义一样,用来包围字符串。
dada c1 c2 c3 c4c5 1 2310 \N 21 55 2 32\N \N 23 44 3 54\N \N 34 33 4 565\N \N 45 22 5 21\N \N 56 11 6 21\N \N 45 33
创建表格的语句是:
CREATE TABLE `testtable` ( ` dada` int(10) NOT NULL, `c1` int(10) DEFAULT NULL, `c2` set('10') DEFAULT NULL, `c3` mediumblob, `c4` mediumint(9) DEFAULT NULL, `c5` double DEFAULT NULL, PRIMARY KEY (` dada`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1
从中可以看出主要主键名字在打印的时候不小心多打了一个空格,所以之后发现的时候要用引号把字符串包围起来,例如我查询用了这样的语句:
select ’ data‘ from testtable;
但是显示的结果却是下面这样子:
mysql> select ' data' from testtable;
+-------+
| data |
+-------+
| data |
| data |
| data |
| data |
| data |
| data |
+-------+
6 rows in set (0.00 sec)
可以看到显示的并不是自己想要的结果,而是select语句中’‘之间的字符串,经过多方搜索,最后擦发现字符串的包围不是’‘,而是··(键盘左上角第2行的第一个键)来包围,经过修改后,达到的预期的效果:
mysql> select ` dada` from testtable;
+-------+
| dada |
+-------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
+-------+
6 rows in set (0.00 sec)
总之一句话,反引号``用来包围字段,单引号'',以及双引号""的意义一样,用来包围字符串。
相关文章推荐
- mysql包含二进制字段的数据导出导入及可能遇到的问题
- 如果数据import到sde里不成功,很有可能是你的字段存在问题,如你的字段名字包含()等非法字符
- MySQL查询条件中字符串包含空格的问题
- mysql 与 memcache 字段名后面有空格时会产生什么问题(转)
- mysql关于包含表情昵称字段保存数据库失败问题处理
- MYSQL的分区字段,必须包含在主键字段内 (重要)
- mysql字段类型decimal和int类型运算,结果精度问题
- 一个单引号引发的MYSQL性能问题分析
- js函数在window.location.href跳转页面传参由于空格引发的一个小问题
- MySQL 字段值为 null,但查询时用 is null 没用的问题
- mysql如何查询一个表中所有字段的名字
- oracle字段名 与 oracle 表的字段名字重复的问题!!
- mysql 列名中 包含斜杠或者空格的处理方式
- MySql按字段分组取最大值记录 [此博文包含图片]
- MYSQL中GROUP BY不包含所有的非聚合字段时的注意事项
- MySQL升5.6引发的问题
- MySQL 建表字段长度的限制问题
- MSSQL和MySQL中,数据表两列字段值互换的问题
- mysql5.6中 order by 多个字段排序问题
- mysql 的text字段无法取值问题