文字列データ型に CHARACTER SET バイナリ属性を指定すると、MySQL はそのカラムを後続のバイナリ文字列型として作成します。 CHAR、VARCHAR、および BLOB データ型の変換は次のように行われます。 -
mysql> Create table Emp(Name varchar(10) CHARACTER SET binary, Address CHAR(10)CHARACTER SET binary, Designation TEXT CHARACTER SET binary, Field ENUM('ENG','SS') CHARACTER SET binary); Query OK, 0 rows affected (0.16 sec)しかし、以下のクエリを使用してテーブルのステータスを確認すると、MySQL が後続のバイナリ文字列に従ってデータ型を変更しました。
mysql> Show Create Table EMP\G *************************** 1. row *************************** Table: EMP Create Table: CREATE TABLE `emp` ( `Name` varbinary(10) DEFAULT NULL, `Address` binary(10) DEFAULT NULL, `Designation` blob, `Field` enum('ENG','SS') CHARACTER SET binary DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 1 row in set (0.00 sec)
以上が文字列データ型に CHARACTER SET バイナリ属性を指定すると、MySQL はどのように反応しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。