2014-02-25 3 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_id을 번으로 한 번에 하나씩 이동하려는 경우 user_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와 마지막 줄을 찾아 수동으로 task_id 필드에 $value+1을 추가하여, 그것을 증가 할 수

관련 문제