Mysql表文字、フィールド名、フォーマットなどのSQLを表示

4616 ワード

  • 表作成時の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=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を終了します.