sql >> Databasteknik >  >> RDS >> Mysql

MySQL Ändra tabell Lägg till fält före eller efter ett fält som redan finns

$query = "ALTER TABLE `" . $table_prefix . "posts_to_bookmark` 
          ADD COLUMN `ping_status` INT(1) NOT NULL 
          AFTER `<TABLE COLUMN BEFORE THIS COLUMN>`";

Jag tror att du måste ha ADD COLUMN och använd AFTER , inte BEFORE .

Om du vill placera kolumnen i början av en tabell, använd FIRST uttalande:

$query = "ALTER TABLE `" . $table_prefix . "posts_to_bookmark`
          ADD COLUMN `ping_status` INT(1) NOT NULL 
          FIRST";

http://dev.mysql.com/doc/refman /5.1/sv/alter-table.html




  1. Använda MySQL Galera Cluster Replication för att skapa ett geodistribuerat kluster:Del ett

  2. Boolean Field i Oracle

  3. Slå samman rader i samma id till array

  4. Replikera Microsoft SQL till andra databaser