次のテーブル 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);
列名を一重引用符で囲まないでください。一重引用符は文字列リテラルまたは日付リテラルに使用されます。