Quiero crear un nuevo campo en un tabla siempre que no exista previsamente evitando de esta forma el error que daría por campo existente.
Se que podría hacerlo con un sencillo PHP pero me gustaría tenerlo en forma de sentencias SQL a lanzar desde el phpmyadmin.
He probado con :
Código:
IF NOT EXISTS (SELECT active FROM ps_marcas)
BEGIN
ALTER TABLE ps_marcas ADD active tinyint(1) unsigned NOT NULL DEFAULT '1'
END
y el error que me devuelve es:
#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 'IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = `ps_' at line 1
Alguien sabe que puede estar pasando?
Gracias.