MySQLでvarchar型の列サイズを変更するにはどうすればいいですか? [重複] 質問する

MySQLでvarchar型の列サイズを変更するにはどうすればいいですか? [重複] 質問する

次のテーブル emp があります:

Field   Type       Null     Key     Default     Extra   
id      int(11)     NO      PRI     NULL    auto_increment
name    varchar(20) YES             NULL    
dept    varchar(20) YES             NULL    

ここで、name の varchar サイズを 20 から 50 に変更します。

次の SQL クエリを試しましたが、同じエラーが表示されます。

ALTER TABLE emp
CHANGE COLUMN 'name' varchar(100);


ALTER TABLE emp
ALTER  COLUMN name varchar(100);

これはエラーです:

1064 - SQL 構文にエラーがあります。2 行目の 'varchar(100)' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

MYSQL で varchar 型の列サイズを変更する方法をご存知ですか?

ベストアンサー1

ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);

または、CHANGE を使用しますが、その場合は列名を 2 回指定する必要があります (CHANGE を使用すると列名も変更できるため)。

ALTER TABLE emp CHANGE COLUMN name name VARCHAR(100);

列名を一重引用符で囲まないでください。一重引用符は文字列リテラルまたは日付リテラルに使用されます。

おすすめ記事