-1

こんにちは、Mysql に列を追加しようとしています。

私の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

しかし、もう1列追加すると、そのようなエラーが発生します。

私のエラーログを以下に示します

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
4

1 に答える 1

2

mysqlでaltertable使用する必要があります。

すでに正常に作成されていると思いますorder table

既存のテーブルに列を追加するための単純なテーブルの変更。

ALTER TABLE order ADD order_no VARCHAR(10);

既存の列の後に列を追加するためのクエリ。

ALTER TABLE order ADD order_no VARCHAR(10) AFTER [Order];
于 2012-07-03T05:20:28.823 に答える