2012-07-03 3 views
-1

Привет всем Я пытаюсь добавить столбец в Mysql.Ошибка выполнения команд SQL для обновления таблицы

My Sql запросов Ниже приводится

CREATE TABLE `mtrans`.`order` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `order_date` date NOT NULL, 
    `order_by` varchar(50) NOT NULL, 
    `amount` int(11) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 

Но когда я добавить еще один столбец, это даст ошибку, как это.

Мой журнал ошибок приводится ниже

Error executing SQL commands to update table. 
     MySQL Error Nr. 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 'AFTER `amount`' at line 1 
+0

, пожалуйста, обновите запрос, который вы выполнили. – Prathap

+0

Каков фактический SQL, который вы пытаетесь выполнить? – Blorgbeard

+0

Опубликовать свои сценарии sql sql и запрос –

ответ

2

Вы должны использовать alter table в MySQL.

Я предполагаю, что вы уже создали order table.

Простая таблица изменений для добавления столбца в существующую таблицу.

ALTER TABLE order ADD order_no VARCHAR(10); 

запрос для добавления столбца после существующей колонки.

ALTER TABLE order ADD order_no VARCHAR(10) AFTER [Order]; 
Смежные вопросы