mac终端操作数据库--(4)修改表和字段的字符集和属性修饰

mac终端操作数据库–(4)修改表和字段的字符集

在终端创建表的时候,表和字段的字符编码默认不是utf8编码,而是latin1编码格式,导致在插入中文数据的时候报错

ERROR 1366 (HY000): Incorrect string value: ‘\xE9\xBB\x91\xE9\xA9\xAC…’ for column ‘address’ at row 1
mac终端操作数据库--(4)修改表和字段的字符集和属性修饰
mac终端操作数据库--(4)修改表和字段的字符集和属性修饰

1. 修改表的字符编码

alter table 表名 character set utf8;

2. 修改字段的字符编码

alter table 表名 convert to character set utf8;

修改完毕后再插入中文数据就正常了
mac终端操作数据库--(4)修改表和字段的字符集和属性修饰

3. 修改字段的属性修饰

修改字段为自增长的主键

alter table t_user add primary key(id);

alter table t_user change id id int auto_increment;

mac终端操作数据库--(4)修改表和字段的字符集和属性修饰