2014-03-26 4 views
13

Ich habe die folgende Tabelle emp:Wie ändere ich die Spaltengröße von varchar type in mySQL?

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

Jetzt mag ich die varchar Größe des Namens von 20 bis 50.

ich mit den folgenden SQL-Abfragen, aber den gleichen Fehler versucht haben, ändern zeigt:

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


ALTER TABLE emp 
ALTER COLUMN name varchar(100); 

Dies ist der eRROR:

1064 - Sie haben einen Fehler in Ihrer SQL Syntax; Sie in die Bedienungsanleitung zu Ihrer MySQL-Server-Version für die richtige Syntax entspricht in der Nähe von ‚varchar (100)‘ bei 2 Leitung zu verwenden

Jede Idee, wie die Spaltengröße von varchar Art in MYSQL zu ändern?

+0

@OrganicAdvocate thx für den Callout. Wir werden in einen Chatroom gepingt – Drew

Antwort

28
ALTER TABLE emp MODIFY COLUMN name VARCHAR(100); 

oder benutzen CHANGE, aber das bedeutet, dass Sie den Spaltennamen zweimal geben müssen (weil CHANGE können Sie den Namen der Spalte ändern, auch).

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

Den Spaltennamen nicht in einfache Anführungszeichen setzen. Einfache Anführungszeichen sind für String-Literale oder Datumsliterale.

Verwandte Themen