在cmd里使用mysql创建数据库完整过程
1、建库:create database if not exists 29_db1 character set utf8 collate utf8_general_ci;
if not exists xx:如果xx库不存在,建库才能建成功,防止新库覆盖老库
collate:校对规则,主要是两种,一种是区分大小写(utf8-bin),一种是不区分大小写(utf8_general_ci)
PS:如果建库的时候没有设置字符集,后面建的表都不能存中文
2、建表:
create table user5(id int primary key auto_increment,username varchar(50) unique,password varchar(50) not null,nickname varchar(50) not null);
PS:如果建库的时候没有加字符集限制(只有create database dbName),可以用以下sql补加字符集
修改数据库的字符集以及校对规则:alter database dbName character set utf8 collate utf8_bin;
就算加了上面那句sql,以前的老数据表还是不能存中文,必须要重新建表,新表才能存中文