使用mysql的随笔
2013-08-08 13:56
267 查看
防止登录mysql后读出的数据乱码,可在mysql(5.5以前的版本)的配置文件/etc/mysql/my.cnf文件中[client]下添加: default-character-set=utf8
在 [mysqld]下添加: default-character-s; 在mysql(5.5的版本以及以后版本)的配置文件/etc/mysql/my.cnf文件中加入[
mysqld]下添加的应该为:
character-set-server=utf8 collation-server=utf8_general_ci; 5.5以后的版本对字符编码方式的修改,与原来在[mysqld]下的修改已经发生了变化,
如果在5.5版本中用default-character-set=utf8,来修改的话,你的mysql启动时显示
start: Job failed to start;
设置字符编码这条语句要加在你创建数据库之前,这样就会改变整个数据库
的编码。 在c程序中调用mysql API来读取表中的汉字时会乱码,所以,要在执行mysql_real_query(MYSQL *mysql, const char *query, unsigned long length)语句之前加
上 mysql_query(&mysql, “set names 'utf8'”);
比如将以个a.txt文本文件添加到mysql的一个表test中,首先将a.txt拷贝到与你创建
的数据库同一目录下(/var/lib/mysql/),并且改变其权限(必须改为满权限,不然会出现文件无法找到的错误),然后,进入mysql,再执行 load data infile '/var/lib/mysql/a.txt' into table test fields terminated by '#'; 这样就可以导入数据了。
接下来要说的load命令是怎样来判断你的多少个数据为一个元组数据?字段之间的分隔和记录(行)之间的分隔默认是\t(即Tab)和\n。但可以改变,如:
FIELDS TERMINATED BY ',' --字段用 , 进行分隔 ;
FIELDS TERMINATED BY ' ' --记录用空格 进行分隔
;
FIELDS TERMINATED BY ‘#’--记录用#进行分隔
;
注意:当有多个分隔符连在一起时,那么除了第一个分隔符被识别为分隔符外,后面的分隔符将被置为0或NULL,比如,(3#4###).它导入数据库后,是3 4 0 0(表中的字符属性为int);另外要注意其它操作系统的换行符与windows可能不相同。
清空mysql表的内容 truncate table table_name;
安装此软件开发包;
点击(此处)折叠或打开
sudo apt-get install libmysqlclient-dev
然后在/usr/include/mysql里可以找到mysql.h
编译的时候 gcc xx.c -o xx -L /usr/include/mysql -l mysqlclient
阅读(273) | 评论(0) | 转发(1) |
0
上一篇:apache虚拟主机搭建以及cgi程序的运行
下一篇:远程拷贝东西
相关热门文章
IE中的某些写法的注意事项...
上海网站建设成各方关注焦点...
[unix shell笔记] - grep家族...
keepalived 主备切换 简单配置...
keepalived+mysql热备
python 多进程之管道实例(模...
解决mysql“Access denied for...
新做的mysql5.1中文手册...
安装Oracle出现的故障以及解决...
mysql中连接字符串操作...
那一台服务器也没5T的存储空间...
公司有5T的数据用于下载,数据...
CACTI监控ESXI中的虚拟机,监...
如何挂载一块以前做过LVM的硬...
做主主同步,只同步个别的几张...
给主人留下些什么吧!~~
评论热议
在 [mysqld]下添加: default-character-s; 在mysql(5.5的版本以及以后版本)的配置文件/etc/mysql/my.cnf文件中加入[
mysqld]下添加的应该为:
character-set-server=utf8 collation-server=utf8_general_ci; 5.5以后的版本对字符编码方式的修改,与原来在[mysqld]下的修改已经发生了变化,
如果在5.5版本中用default-character-set=utf8,来修改的话,你的mysql启动时显示
start: Job failed to start;
设置字符编码这条语句要加在你创建数据库之前,这样就会改变整个数据库
的编码。 在c程序中调用mysql API来读取表中的汉字时会乱码,所以,要在执行mysql_real_query(MYSQL *mysql, const char *query, unsigned long length)语句之前加
上 mysql_query(&mysql, “set names 'utf8'”);
比如将以个a.txt文本文件添加到mysql的一个表test中,首先将a.txt拷贝到与你创建
的数据库同一目录下(/var/lib/mysql/),并且改变其权限(必须改为满权限,不然会出现文件无法找到的错误),然后,进入mysql,再执行 load data infile '/var/lib/mysql/a.txt' into table test fields terminated by '#'; 这样就可以导入数据了。
接下来要说的load命令是怎样来判断你的多少个数据为一个元组数据?字段之间的分隔和记录(行)之间的分隔默认是\t(即Tab)和\n。但可以改变,如:
FIELDS TERMINATED BY ',' --字段用 , 进行分隔 ;
FIELDS TERMINATED BY ' ' --记录用空格 进行分隔
;
FIELDS TERMINATED BY ‘#’--记录用#进行分隔
;
注意:当有多个分隔符连在一起时,那么除了第一个分隔符被识别为分隔符外,后面的分隔符将被置为0或NULL,比如,(3#4###).它导入数据库后,是3 4 0 0(表中的字符属性为int);另外要注意其它操作系统的换行符与windows可能不相同。
清空mysql表的内容 truncate table table_name;
ubuntu 找不到mysql.h:
安装此软件开发包;点击(此处)折叠或打开
sudo apt-get install libmysqlclient-dev
然后在/usr/include/mysql里可以找到mysql.h
编译的时候 gcc xx.c -o xx -L /usr/include/mysql -l mysqlclient
阅读(273) | 评论(0) | 转发(1) |
0
上一篇:apache虚拟主机搭建以及cgi程序的运行
下一篇:远程拷贝东西
相关热门文章
IE中的某些写法的注意事项...
上海网站建设成各方关注焦点...
[unix shell笔记] - grep家族...
keepalived 主备切换 简单配置...
keepalived+mysql热备
python 多进程之管道实例(模...
解决mysql“Access denied for...
新做的mysql5.1中文手册...
安装Oracle出现的故障以及解决...
mysql中连接字符串操作...
那一台服务器也没5T的存储空间...
公司有5T的数据用于下载,数据...
CACTI监控ESXI中的虚拟机,监...
如何挂载一块以前做过LVM的硬...
做主主同步,只同步个别的几张...
给主人留下些什么吧!~~
评论热议
相关文章推荐
- Mysql5.7使用注意事项随笔
- mySql 存储过程实现使用随笔(MS SQL与MsSql之间的区别)
- MySQL使用随笔
- MySQL使用随笔
- mysql使用随笔
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果
- QT中使用MySql中文乱码解决方法(windows下)
- Mysql索引介绍与使用
- 使用innodb_force_recovery解决MySQL崩溃无法重启问题
- 【Sphinx】MySQL+Sphinx 全文检索的使用和测试
- 使用MySQL5.6安装Magento时提示innodb 不支持
- MySQL 使用方法简单教程
- MySQL索引类型总结和使用技巧以及注意事项
- Django 使用 MySQL 存储时间中遇到的问题(在数据库中记录插入时间、更新时间、删除时间)
- MySQL中mysqldump导出数据的使用
- 高性能MySql进化论(十二):Mysql中分区表的使用总结
- mysql缓存开启及使用(一)
- 使用Anemometer基于pt-query-digest将MySQL慢查询可视化
- mysql存储过程及经常使用函数
- MySQL 转义字符使用说明