Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to alter a column and change the default value?

Tags:

sql

mysql

I got the following error while trying to alter a column's data type and setting a new default value:

ALTER TABLE foobar_data ALTER COLUMN col VARCHAR(255) NOT NULL SET DEFAULT '{}'; 

ERROR 1064 (42000): 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(255) NOT NULL SET DEFAULT '{}'' at line 1

like image 501
qazwsx Avatar asked Jul 03 '12 13:07

qazwsx


People also ask

How do I change my default value?

Set a default valueRight-click the control that you want to change, and then click Properties or press F4. Click the All tab in the property sheet, locate the Default Value property, and then enter your default value.

Can column definition be altered to add DEFAULT values?

Column definitions cannot be altered to add DEFAULT values.


1 Answers

ALTER TABLE foobar_data MODIFY COLUMN col VARCHAR(255) NOT NULL DEFAULT '{}'; 

A second possibility which does the same (thanks to juergen_d):

ALTER TABLE foobar_data CHANGE COLUMN col col VARCHAR(255) NOT NULL DEFAULT '{}'; 
like image 166
fancyPants Avatar answered Oct 12 '22 08:10

fancyPants