2017-04-24 3 views
0

を設定MySQLの設定行の文字は、私は(;-)私がしたいと思うものは何でも)、一般UTF8またはUnicodeに設定私の行の文字を設定したい

は、次のMySQLのコードを持っている:

ALTER TABLE `pdo_test` CHANGE `pdo_text` CHARACTER SET utf8 COLLATE utf8_general_ci; 

をこれは間違っています。

次は正しいだろう:

ALTER TABLE `pdo_test` CHANGE `pdo_text` `pdo_text` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL; 

は、しかし、私は他の多くのサブ情報を知っておく必要があります。フィールド型(VARCHAR(255)、NULLなどなど)

私の希望の例と同じくらい簡単ではありませんか?

ALTER TABLE `pdo_test` CHANGE `pdo_text` CHARACTER SET utf8 COLLATE `utf8_general_ci;` 
+0

何 'CHARACTERのSET'が現在_columns_ですか? _already_テーブルにデータがありますか?そのデータは英語以外の言語ですか? _異なるケースに必要なさまざまなテクニックがあるため、これらを尋ねます。 –

答えて

0

ALTER TABLE CHANGEはTABLE column_definition CREATE指し句column_definition があります。このことから

column_definition: 
    data_type [NOT NULL | NULL] [DEFAULT default_value] 
     [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] 
     [COMMENT 'string'] 
     [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}] 
     [STORAGE {DISK|MEMORY|DEFAULT}] 
     [reference_definition] 
    | data_type [GENERATED ALWAYS] AS (expression) 
     [VIRTUAL | STORED] [UNIQUE [KEY]] [COMMENT comment] 
     [NOT NULL | NULL] [[PRIMARY] KEY] 

を我々はDATA_TYPEは必須パラメータであると言うことができます。クエリは次のようにする必要があります

ALTER TABLE `pdo_test` CHANGE `pdo_text` `pdo_text` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci... 

CREATE TABLE Syntax.

+0

これはあまりにも悪いことです。しかし、あなたの広範な説明にはとても感謝しています! –

+0

GUIオブジェクトエディタで簡単に行うことができます。[dbForge Studio for MySQL](http://www.devart.com/dbforge/mysql/studio/)をご覧ください。エクスプレス版を無料でお試しください。 – Devart

関連する問題