一个varchar类型的值 。
用select colname from table into outfile 'd:/test.txt'结果发现test.txt里面全是数字 导出来的并不是colname那个列的值 ,这是怎么回事啊?
22
19
77
38
76
83
6
45
82
84
85
68
58
98
99
67
50
13
54
123
mysql是不是可以指定一些什么转换函数之类 的在导出数据的时候会调用那些函数?
用select colname from table into outfile 'd:/test.txt'结果发现test.txt里面全是数字 导出来的并不是colname那个列的值 ,这是怎么回事啊?
22
19
77
38
76
83
6
45
82
84
85
68
58
98
99
67
50
13
54
123
mysql是不是可以指定一些什么转换函数之类 的在导出数据的时候会调用那些函数?
解决方案 »
- 在插入记录之前,如何判断表中是否已存在此记录
- mysql怎么备份表
- 请问MySQL中的几张表能不能在一个文件中创建?
- mysql安装完成后,默认的设备名,管理员用户名、口令和数据库是什么,
- MY SQL 多联条件查询求助
- 【求助】MySQL 大数据分表思路 千万级数据
- mysql 使用master-slave做冗余,如果master宕机,要怎么处理
- time类型的数据总是存储出错
- 求指教第一次安装配置解压版Mysql5.7.9
- MySQL插不进去了,在学校的机房是可以的,在我电脑上就不好使了,求助!!!
- mysql把所有表的ID设置主键
- 问下MYSQL Cluster和master slave的问题
否则别人无法在自己的机器上模拟你的问题。
`LOG_ID` int(11) NOT NULL auto_increment,
`USER_ID` varchar(20) default NULL,
`TIME` datetime default NULL,
`IP` varchar(20) default NULL,
`TYPE` varchar(10) default '1',
`REMARK` mediumtext NOT NULL,
PRIMARY KEY (`LOG_ID`)
) TYPE=MyISAM'执行下面这条句子的时候:
SELECT count(*) from SYS_LOG where (TYPE='2' or TYPE='9' or TYPE='10') and USER_ID='a' and IP='a' union select user_id from sys_log into outfile 'd:/myoa/webroot/dsaf.txt'user_id是用户名,里面全是admin aaa bbb 这类的值,可是用上面那个语名生成的txt里面全都是数字 。
select user_id from sys_log into outfile 'd:/myoa/webroot/dsaf.txt' 这句话的话, 输出是正确的。这是为什么呢??
SELECT count(*) from SYS_LOG where (TYPE='2' or TYPE='9' or TYPE='10') and USER_ID='a' and IP='a' union select user_id from sys_log
就明白了。SELECT count(*) from SYS_LOG 的输出本来就是数字,union 后,select user_id from sys_log 也会以第一个select 的数据类型来生成。
SELECT 1+1 UNION SELECT 'A'
1+1
2
A
在官方文档的 release note 中有,不过很少有人去看。
SELECT count(*) from SYS_LOG where (TYPE='2' or TYPE='9' or TYPE='10') and USER_ID='a' and IP='a' union select user_id from sys_log into outfile 'd:/myoa/webroot/dsaf.txt'