关闭

mysql创建数据库、编码设置

标签: mysql长期有效的编码设置
285人阅读 评论(1) 收藏 举报
分类:

mysql入门(二)

一、创建 数据库、表


1、创建数据库testdb

mysql>create database testdb;

QueryOK, 1 row affected (0.02 sec)

 

2、使用数据库testdb

mysql>use testdb;

Databasechanged


3、创建表ttt

mysql>createtable ttt(a int,b varchar(20));

QueryOK, 0 rowsaffected (0.00 sec)


4、插入三条数据

mysql>insert intottt values(1,'aaa');

QueryOK, 1 rowaffected (0.02 sec)

 

mysql>insert intottt values(2,'bbb');

QueryOK, 1 rowaffected (0.00 sec)

 

mysql>insert intottt values(3,'ccc');

QueryOK, 1 rowaffected (0.00 sec)


5、查询数据

mysql>select *from ttt;

+------+------+

|a | b |

+------+------+

|1 | aaa |

|2 | bbb |

|3 | ccc |

+------+------+

3rows in set (0.00sec)


6、删除数据

mysql>delete fromttt where a=3;

QueryOK, 1 rowaffected (0.01 sec)


7、删除表

mysql>drop tablettt;

QueryOK, 0 rowsaffected (0.00 sec)


8、删除数据库testdb

mysql>drop database testdb;

QueryOK, 0 rows affected (0.00 sec)

 

9、退出登陆

mysql>exit

Bye


二、修改编码

1、查看编码:

   mysql> status;  或者 mysql> SHOW VARIABLES LIKE 'character%';

      发现很多对应的都是latin1。

2、编码设置(短效修改)

   我们的目标就是在下次使用此命令时latin1能被UTF8取代。

网上有下面短暂的方案(重启数据库后,这种方式失效了):

mysql设置编码命令

SET character_set_client = utf8;

SET character_set_connection = utf8;

SET character_set_database = utf8;

SET character_set_results = utf8;

SET character_set_server = utf8;

然后mysql> status; 或者 mysql> SHOW VARIABLES LIKE 'character%'; 你可以看到全变为 utf8 。

但是,这只是一种假象

此种方式只在当前状态下有效,当重启数据库服务后失效。


3、深层次修改(长效修改)

从my.ini下手(标签下没有的添加,有的修改)

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

character_set_server=utf8

[mysql.server]

default-character-set=utf8

根据上面,对4个标签进行添加或者修改,平时我们可能只加了mysqld一项。

然后重启mysql,执行

mysql> status;  或者  mysql>SHOW VARIABLES LIKE 'character%';

确保所有的Value项都是utf8即可。



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:185833次
    • 积分:6161
    • 等级:
    • 排名:第4217名
    • 原创:138篇
    • 转载:6篇
    • 译文:0篇
    • 评论:1681条
    博客专栏
    最新评论