![](/img/trans.png)
[英]How to insert a value into an auto_increment of a different table in the same string
[英]how to insert auto_increment
如果我有以下数据库
CREATE TABLE `my_table` (
`year` text,
`event` text
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `my_table` VALUES ('2011', 'john');
INSERT INTO `my_table` VALUES ('2011', 'dave');
INSERT INTO `my_table` VALUES ('2010', 'hany');
我的问题是如何添加id
auto_increment
以便它可以
INSERT INTO `my_table` VALUES (1, '2011', 'john');
INSERT INTO `my_table` VALUES (2, '2011', 'dave');
INSERT INTO `my_table` VALUES (3, '2010', 'hany');
我已经厌倦了,但失败了
$q1 = "ALTER TABLE `my_table` ADD COLUMN `id` int(3) NOT NULL auto_increment";
mysql_query($q1) or die(mysql_error()." at row ".__LINE__);
并给我错误Incorrect table definition
所以如何正确地做到这一点。
你应该首先添加COLUMN
然后是INDEX
然后再添加AUTO_INCREMENT
ALTER TABLE `my_table` ADD COLUMN `id` int(3) NOT NULL;
ALTER TABLE `my_table` ADD PRIMARY KEY (`id`);
ALTER TABLE `my_table` CHANGE `id` `id` INT( 3 ) NOT NULL AUTO_INCREMENT;
或2个查询:
ALTER TABLE my_table ADD COLUMN `id` int (3) NOT NULL;
ALTER TABLE my_table ADD PRIMARY KEY `id`(`id`), CHANGE `id` `id` INT( 3 ) NOT NULL AUTO_INCREMENT;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.