2014-02-25 36 views
0

以下是任务。我有2个表的MySQL:如何在MySQL中一个接一个地创建id

CREATE TABLE `users` (
    `id` int(11) NOT NULL auto_increment, 
    `name` varchar(255) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=1; 

CREATE TABLE `tasks` (
    `user_id` int(11) NOT NULL, 
    `task_id` int(11) NOT NULL, 
    `description` varchar(255) NOT NULL 
) ENGINE=InnoDB; 

INSERT INTO users VALUES (1, 'James'); 
INSERT INTO users VALUES (2, 'Charles'); 

我想将数据添加到表tasks。我希望task_iduser_id一个接一个 。像这样的东西:

mysql> select * from tasks; 
+---------+---------+-------------+ 
| user_id | task_id | description | 
+---------+---------+-------------+ 
|  1 |  1 | aa   | 
|  1 |  2 | bb   | 
|  1 |  3 | cc   | 
|  2 |  1 | aaa   | 
|  2 |  2 | bbb   | 
|  1 |  4 | dd   | 
+---------+---------+-------------+ 

什么是正确的方法来做到这一点?

回答

1

你总是可以找到所需的user_id的最后一行,并手动增加它,加入到$value+1task_id

相关问题