mysql数据库的创建问题
数据库客户端工具navicate
1.使用create database语句创建数据库
(1)指定字符集
create [database|schema ]if not exists 数据库名 default character set = 'utf8';
备注:通过default character set = 语句来指定DB的字符集.
(2)指定字符集和指定字符集的校对规则名称[ 校对规则 可选]
create [database|schema ]if not exists 数据库名 default character set = 'utf8' collate utf_bin|gbk_chinese_ci;
2.查看创建的DB的字符集
select schema_name,default_character_set_name from information_schema.schemata where schema_name = 数据库名称;
备注:通过系统表schemata查看可以知道,DB的字符集是utf8的.同时,数据库的字符集是utf8,那么在这个数据库下创建的表的字符集也都是utf8的.也就是数据库的字符集对于后续创建的表是有影响的.
3.建表时没有指定字符集
建表时没有指定,会默认使用数据库的字符集,若库的字符集没有设置,会默认使用数据库服务器的字符集
4. 查看数据库的创建信息:show create database + database_name.
修改字符集: alter database + database_name character set gbk;
查看系统字符集:show variables like 'character_set_%';
5. 修改字符集方式:
修改表的默认字符集:
ALTER TABLE table_name DEFAULT CHARACTER SET character_name;
修改表字段的默认字符集:
ALTER TABLE table_name CHANGE field field field_type CHARACTER SET character_name [other_attribute]
修改表的默认字符集和所有列的字符集:
ALTER TABLE table_name CONVERT TO CHARACTER SET character_name
修改数据库的字符集
mysql>use mydb
mysql>alter database mydb character set utf-8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf-8;
通过配置文件修改:
修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci
为
default-character-set=utf8
default-collation=utf8_general_ci
重起MySQL:
[root@bogon ~]# /etc/rc.d/init.d/mysql restart
最新文章
- django 在字符串[str(list)]中精确查找
- 自己生成nginx的https证书
- Spring中@Autowired注解、@Resource注解的区别
- java 格式化时间
- 在.net中设置debug模式预设代码
- ios开发时候,出现A valid provisioning profile for this executable was not found 错误
- Js Carousel
- Simple screenshot that explains the singleton invocation.
- 简单的RPC java实现
- java入门了解02
- 在用python操作mysql时报错:ModuleNotFoundError: No module named 'MySQLdb'
- URL路由系统-命名空间
- 在py文件中设置文件头
- jquery双击事件会触发单击事件
- webpack浅析---入口篇
- mybatis中mysql和oracle的差异
- MYSQL错误:You can't specify target table for update in FROM clause
- 深入剖析Android音频之AudioTrack
- iOS 的音频播放
- EasyUi组合条件分页查询