mysql支持中文表名和字段名,前提是设置好支持中文的字符集,例如 gb2312
例如:
-- 创建数据库时指定字符集 gb2312
create database test1
DEFAULT CHARACTER SET gb2312
-- 转到刚创建的数据库
use test1
-- 创建中文数据表即中文字段
create table 学生表(
id int auto_increment primary key,
sid char(10) unique not null,
姓名 varchar(50) not null,
性别 bit,
生日 date)
1,创建table的时候就使用utf8编码
举个例子:
在每次创建表的时候都在最后加上 character set = utf8 就可以很好的支持中文。
2,修改已经有的table的编码
当使用默认编码创建了一个table的时候,是不能支持中文的,这时候使用如下语句对table_name进行修改:
此后再往这个table插入中文的时候,就可以正常存储和读取了,但不知道为什么之前的乱码还是不能纠正,只能新插入的数据没有问题。
[注意] 我google了一下,有些地方说这个命令也行,但是我测试以后并不行
alter table table_name charset=utf8 #这个语句并没有让table_name支持中文
和创建英文字段一样CREATE TABLE `tbleName`.`user` (
`身份z号` INT NOT NULL ,
`名字` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `身份z号` )
) ENGINE = InnoDB
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)