ALTER TABLE table_name AUTO_INCREMENT = 1000;给我语法错误

时间:2016-10-03 08:18:59

标签: mysql sql

这是我的表格导出:

CREATE TABLE IF NOT EXISTS `order` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `comment` varchar(255) COLLATE utf8_unicode_ci NOT NULL,

  `shipping_cost` double DEFAULT NULL,

  `customer_id` int(11) NOT NULL,

  `delivery_type` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,

  `invoice_nr` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,

  `created_at` timestamp NULL DEFAULT NULL,

  `updated_at` timestamp NULL DEFAULT NULL,

  `deleted_at` timestamp NULL DEFAULT NULL,

  PRIMARY KEY (`id`),

  KEY `order_customer_id_index` (`customer_id`),

  KEY `order_invoice_nr_index` (`invoice_nr`),

  KEY `order_created_at_index` (`created_at`),

  KEY `order_updated_at_index` (`updated_at`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

我现在跑的时候:

ALTER TABLE order AUTO_INCREMENT=1000;

我明白了:

  

#1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行'order AUTO_INCREMENT = 1000'附近

桌子是空的!

mysql版本:5.5.44-0ubuntu0.14.04.1

有人知道可能导致我这个问题的原因吗?

如果我举个例子:

ALTER TABLE asdasdfasdfasdf AUTO_INCREMENT=1000;

我得到了

  

1146 - 表'mydb.asdasdfasdfasdf'不存在

1 个答案:

答案 0 :(得分:5)

尝试:

ALTER TABLE `order` AUTO_INCREMENT=1000;

订单是一个保留字,它试图订购...