How to change Column size of varchar type in mySQL?

129,849
ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);

Or use CHANGE, but that means you have to give the column name twice (because CHANGE allows you to change the name of the column too).

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

Don't put the column name in single-quotes. Single-quotes are for string literals or date literals.

Share:
129,849

Related videos on Youtube

Zahid Rouf
Author by

Zahid Rouf

More than 3 years experience as Software Engineer.

Updated on March 27, 2020

Comments

  • Zahid Rouf
    Zahid Rouf over 4 years

    I have the following table 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    
    

    Now I like to change the varchar size of name from 20 to 50.

    I have tried with the following SQL queries but the same error shows :

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

    This is the ERROR :

    1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(100)' at line 2

    Any idea how to change the column size of varchar type in MYSQL ?