tengo esto, pero no funciona:MySQL Modificar tabla Añadir campo antes o después de un campo ya presente
$query = "ALTER TABLE `".$table_prefix."posts_to_bookmark`
ADD `ping_status` INT(1) NOT NULL BEFORE `onlywire_status`";
lo aprecio!
tengo esto, pero no funciona:MySQL Modificar tabla Añadir campo antes o después de un campo ya presente
$query = "ALTER TABLE `".$table_prefix."posts_to_bookmark`
ADD `ping_status` INT(1) NOT NULL BEFORE `onlywire_status`";
lo aprecio!
$query = "ALTER TABLE `".$table_prefix."posts_to_bookmark` ADD COLUMN `ping_status` INT(1) NOT NULL AFTER `<TABLE COLUMN BEFORE THIS COLUMN>`";
Creo que es necesario tener "Añadir columna" y utilizar "después", no "antes".
En caso de que desee colocar la columna en el comienzo de una tabla, utilice la "primera" declaración:
$query = "ALTER TABLE `".$table_prefix."posts_to_bookmark` ADD COLUMN `ping_status` INT(1) NOT NULL FIRST";
Para evitar el desorden escapar aquí está el mismo código utilizando heredocs por lo que es más fácil de copiar/pegar, leer y modificar, espero que viene muy bien para algunos:
"Después de" ejemplo:
$query = <<<EOT
ALTER TABLE `{$table_prefix}posts_to_bookmark`
ADD COLUMN `ping_status` INT(1) NOT NULL
AFTER `<TABLE COLUMN BEFORE THIS COLUMN>`;
EOT;
"primero" ejemplo:
$query = <<<EOT
ALTER TABLE `{$table_prefix}posts_to_bookmark`
ADD COLUMN `ping_status` INT(1) NOT NULL
FIRST
EOT;
¿Cuál es el error? –