Mysql表文字、フィールド名、フォーマットなどのSQLを表示
4616 ワード
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 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=utf 8 mb 4 COLLATE=utf 8 mb 4_unicode_ci;
例:
ALTER DATABASE xxxdb CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
2)ステップ1)実行が完了した後、useデータベース名を実行し、現在文字セットの変更が必要なデータベースを指定する必要がある.例:use xxddb;
3)tableの文字セットを修正する:
ALTER TABLE表名CONVERT TO CHARACTER SET utf 8 mb 4 COLLATE utf 8 mb 4_unicode_ci;
例:
ALTER TABLE user_comments CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
4)columnの文字セットを変更するには:
ALTER TABLE表名CHANGEフィールド名セグメント名このフィールドの元のデータ型CHARACTER SET utf 8 mb 4 COLLATE utf 8 mb 4_unicode_ci;
例:
ALTER TABLE user_comments CHANGE content content TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
上記の変更が完了すると、exitはmysqlを終了します.