1. ホーム
  2. mysql

[解決済み] mySQLでvarchar型のカラムサイズを変更する方法は?[重複している]。

2022-12-10 17:18:16

質問

<余談
この質問には、すでにここで回答があります :
クローズド 5年前 .

私は次のテーブルの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);

これはERRORです。

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

MYSQLでvarchar型のカラムサイズを変更する方法について何か考えがありますか?

どのように解決するのですか?

ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);

またはCHANGEを使用しますが、これはカラム名を2回与えなければならないことを意味します(CHANGEはカラム名も変更できるため)。

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

カラム名をシングルクォートで囲まないでください。シングルクォートは文字列リテラルまたは日付リテラル用です。