UPDATE SMS_PROVINCE SET PROVINCENAME = REPLACE(REPLACE(PROVINCENAME, CHAR(10),""), CHAR(13),"");环境: RHEL5+MySQL解决方法:UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(13), ”);char(10): 换行符char(13): 回车符问题产生原因:2种方法生成excel模式的报表:1)手动生成将表中的数据导出,生成CSV文件。用mysqldump 导出数据#mysqldump -u xxx -p --tab=/tmp/ --fields-terminated-by="#" DBName TBName将会在tmp目录下生成TBName.txt 文件。在EXCEL中导入生成的txt文件2)直接生成csv格式文件mysqldump -u samu -p -T --fields-terminated-by="," --fields-enclosed-by=""--lines-terminated-by="
" --fields-escaped-by="" test Customer或者:mysqldump -u samu -p --tab=/tmp/ --fields-terminated-by="," --fields-enclosed-by=""--lines-terminated-by="
" --fields-escaped-by="" test Customer但是,无论上面哪一种方法,如果表的某个列里包含回车符或者换行符,那么生成的CSV文件或者进行excel导入,都会将原本的1行数据,拆分成2行。因为CSV或者excel导入,是按数据的行来认定数据条数。所以,必须在此之前,将字段中的回车符或者换行符,进行替换。Oracle和MSSQL中循环的使用超越 MySQL —— 对流行数据库进行分支相关资讯 MySQL基础教程
- MySQL基础教程:关于varchar(N) (01月22日)
- MySQL SELECT同时UPDATE同一张表 (02/19/2013 07:20:18)
- Linux修改MySQL最大并发连接数 (02/15/2013 15:37:21)
| - 高性能MySQL(第3版) 中文PDF带目 (10/26/2014 10:03:50)
- 如何在MySQL中的获取IP地址的网段 (02/18/2013 12:23:33)
- C++和C#访问MySQL的简单代码示例 (12/21/2012 09:04:10)
|
本文评论 查看全部评论 (0)