您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

MySQL常用命令集合_MySQL

2024/4/19 12:28:52发布6次查看
小弟最近做项目使用mysql的c api时,遇到一个mysql数据库字符集的问题。查了些资料,现将相关mysql的命令贴出来与大家分享(mysql版本):
1.查看数据库使用的字符集,键入命令show variables like 'character/_set/_%';
mysql> show variables like 'character/_set/_%';
+--------------------------+--------+
| variable_name                 | value |
+--------------------------+--------+
| character_set_client          | latin1 |
| character_set_connection  | latin1 |
| character_set_database    | latin1 |
| character_set_results       | latin1 |
| character_set_server        | latin1 |
| character_set_system       | utf8 |
+--------------------------+--------+
6 rows in set (0.13 sec) 可以看到默认安装使用的字符集是latin1
2.修改数据库字符集,这里提供两种方法
第一种,修改安装目录下的配置文件my.ini,将default-character-set=latin1修改为default-character-set=需要的字符集。重启有效。
第二种, 命令行修改,set character set utf8.当前会话有效,重启失效。因此,多采用第一种方法。
3. 在windows下面使用mysql c api时,除了需要将mysql的头文件和库文件添加到项目里面外,还需要修改mysql.h文件中的63-65行
#ifndef my_socket_defined
#ifdef __win__
#define my_socket socket

#ifndef my_socket_defined
#ifndef __win__
#define my_socket socket
否则,编译会出错。
4.在程序中,使用mysql c api的mysql_query方法时,如果,query字符串包含中文时,需要先执行一次mysql_query(pmysql,set character set utf8);其中,第一个参数是mysql*类型的对象,第二个则是实际执行的语句,意思是将字符集设置成为支持中文编码的utf8字符集
5.导入导出mysql数据库数据命令
导出数据:
mysqldump -u username -p -a>c:/temp.sql——将数据库中的所有数据导出到temp.sql文件中
mysqldump -u username -p databasename >c:/temp.sql——只是将某一数据库的内容导出到temp.sql文件中
mysqldump -u username -p databasename tablename >c:/temp.sql——将数据库中特定表导出到temp.sql文件中
  导入数据:
在命令行mysql>输入source c:/temp.sql即可将已导出的数据导入到数据中
 6.查看某一数据库或者是某一张数据表的字符集命令
show create database dbname
show create table tbname
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录