- 查看建表时的SQL语句
show create table 表名 ;
show create table wp_user;
##输出
wp_user CREATE TABLE `wp_user` (
`uid` int(11) NOT NULL AUTO_INCREMENT,
`nickname` varchar(100) DEFAULT NULL COMMENT '用户名',
`password` varchar(100) CHARACTER SET utf8 DEFAULT NULL COMMENT '登录密码',
`truename` varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '真实姓名',
`mobile` varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '联系电话',
`email` varchar(100) CHARACTER SET utf8 DEFAULT NULL COMMENT '邮箱地址',
`sex` tinyint(2) DEFAULT NULL COMMENT '性别',
`headimgurl` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '头像地址',
`city` varchar(30) DEFAULT NULL COMMENT '城市',
`province` varchar(30) DEFAULT NULL COMMENT '省份',
`country` varchar(30) DEFAULT NULL COMMENT '国家',
`language` varchar(20) CHARACTER SET utf8 DEFAULT 'zh-cn' COMMENT '语言',
`score` int(10) DEFAULT '0' COMMENT '金币值',
`experience` int(10) DEFAULT '0' COMMENT '经验值',
`unionid` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '微信第三方ID',
`login_count` int(10) DEFAULT '0' COMMENT '登录次数',
`reg_ip` varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '注册IP',
`reg_time` int(10) DEFAULT NULL COMMENT '注册时间',
`last_login_ip` varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '最近登录IP',
`last_login_time` int(10) DEFAULT NULL COMMENT '最近登录时间',
`status` tinyint(2) DEFAULT '1' COMMENT '状态',
`is_init` tinyint(2) DEFAULT '0' COMMENT '初始化状态',
`is_audit` tinyint(2) DEFAULT '0' COMMENT '审核状态',
`subscribe_time` int(10) DEFAULT NULL COMMENT '用户关注公众号时间',
`remark` varchar(100) DEFAULT NULL COMMENT '微信用户备注',
`groupid` int(10) DEFAULT NULL COMMENT '微信端的分组ID',
`come_from` tinyint(1) DEFAULT '0' COMMENT '来源',
`login_password` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '登录密码',
`manager_id` int(10) DEFAULT '0' COMMENT '公众号管理员ID',
`level` tinyint(2) DEFAULT '0' COMMENT '管理等级',
`membership` char(50) CHARACTER SET utf8 DEFAULT '0' COMMENT '会员等级',
PRIMARY KEY (`uid`)
) ENGINE=MyISAM AUTO_INCREMENT=46153 DEFAULT CHARSET=utf8mb4
- 查看表中每个字段的具体信息
show full fields from 表名;
show full fields from wp_user;
#输出
reg_ip varchar(30) utf8_general_ci YES select,insert,update,references 注册IP
reg_time int(10) YES select,insert,update,references 注册时间
last_login_ip varchar(30) utf8_general_ci YES select,insert,update,references 最近登录IP
last_login_time int(10) YES select,insert,update,references 最近登录时间
status tinyint(2) YES 1 select,insert,update,references 状态
is_init tinyint(2) YES 0 select,insert,update,references 初始化状态
is_audit tinyint(2) YES 0 select,insert,update,references 审核状态
subscribe_time int(10) YES select,insert,update,references 用户关注公众号时间
remark varchar(100) utf8mb4_general_ci YES select,insert,update,references 微信用户备注
groupid int(10) YES select,insert,update,references 微信端的分组ID
come_from tinyint(1) YES 0 select,insert,update,references 来源
login_password varchar(255) utf8_general_ci YES select,insert,update,references 登录密码
manager_id int(10) YES 0 select,insert,update,references 公众号管理员ID
level tinyint(2) YES 0 select,insert,update,references 管理等级
membership char(50) utf8_general_ci YES 0 select,insert,update,references 会员等级
2.修改database/table和column的字符集
进入mysql中,按下述所示进行命令的执行:
1) 修改database的字符集:
ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
示例:
ALTER DATABASE xxxdb CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
2) 步骤1)执行完成之后,需要执行use 数据库名,指明当前需要进行字符集修改的数据库;示例:use xxxdb;
3)修改table的字符集:
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
示例:
ALTER TABLE user_comments CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
4) 修改column的字符集:
ALTER TABLE 表名 CHANGE 字段名 字段名 该字段原来的数据类型 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
示例:
ALTER TABLE user_comments CHANGE content content TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
上述修改完毕,exit退出mysql
网友评论