ハングデータベース・キャラクタ・セット

 不正な文字列値: '\ xE5 \ X95 \ x8A \ xE5 \ x8F \ XAF ...' 行の列 'detect_name' の1

まず、ショーはテーブルtable_nameを作成して実行し、対応するテーブルを見つけます。

詳細情報テーブルを見ます

例えば:

CREATE TABLEを`b_event_detect`(
  ` detect_id` INT11 )NOT NULL AUTO_INCREMENT、
  `topological_id` INT11 )は、デフォルトのNULL、
  ` detect_name` VARCHAR(128 )文字セットLATIN1 DEFAULTのNULL、
  `detect_type` VARCHAR(20)文字セットLATIN1 DEFAULTのNULLコメント' 0:default_event; 1:app_monitor; 2:host_action; 3:network_generate; 4:network_rule; 5:total_rule; 11:real_log ' 
  `port` INT11 )は、デフォルトのNULL、
  ` keyword` VARCHAR(1024 )キャラクタセットlatin1のDEFAULTのNULL、 
  ` node_id` BIGINT(20 )DEFAULT NULLを、 
  'interface_id` BIGINT(20 )DEFAULTのNULL、
  ` states` VARCHAR(50 )文字セットLATIN1 DEFAULTのNULL、
  `trafficsave_flag` VARCHAR(50 )文字セットLATIN1 DEFAULTのNULL、
  ` trafficcollection_flag` VARCHAR(50 )CHARACTER SET LATIN1 DEFAULTのNULL、
  PRIMARY KEY( `detect_id`)
)ENGINE = MyISAMのAUTO_INCREMENT = 19198 DEFAULT CHARSET = UTF8

ほとんどのテーブル表ビューの末尾に文字セット形式の文字セットと各フィールドのフォーマット

ご質問がある場合は、UTF-8に変更

 

データベース・キャラクタ・セットを変更します。

ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...]; 把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...] 如:ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

ただ、デフォルトの文字セットテーブルを変更します。

ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE...]; 如:ALTER TABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

文字セットのフィールドを変更します。

ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE ...]; 如:ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;

データベース・コードを表示します。

SHOW CREATE DATABASE db_name;

ビューエンコード:

SHOW CREATE TABLE tbl_name;

フィールドコードを参照してください。

SHOW FULL COLUMNS FROM tbl_name;

表示文字エンコーディングシステム

SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

MySQLの文字セット

完璧なソリューションのバグ

おすすめ

転載: www.cnblogs.com/qianniao2122/p/12613687.html