大家好我正在尝试在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
但是当我再添加一列时,它会给出一些错误。
我的错误日志在下面给出
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 :(得分:2)
您需要在mysql中使用alter table。
我假设您已成功创建order table
。
简单的alter table,用于在现有表中添加列。
ALTER TABLE order ADD order_no VARCHAR(10);
查询以在现有列之后添加列。
ALTER TABLE order ADD order_no VARCHAR(10) AFTER [Order];