2011-03-29 3 views
1
INSERT INTO example_table(`id`,`name`) VALUES (MAX(id)+1,`superman`) ; 

위의 쿼리가 작동하지 않습니다.이 쿼리와 정확히 일치 할 수있는 것은 무엇입니까? id 열이 autoincrement 열처럼 동작하도록하고 싶지만, 몇 가지 이유로 자동 증가로 사용할 수 없습니다.이 mysql 쿼리가 가능합니까?

+0

을 시도 할 수 있습니다 무엇입니까 당신은 자동 증가로 가질 수 없습니다 문제? 곧 출시 될 솔루션보다 빠를 것입니다. – eisberg

답변

7
INSERT 
INTO example_table (id, name) 
SELECT MAX(id) + 1, 'superman' 
FROM example_table 
0

보통 당신이 A_I 확인란을 선택해야합니다, 당신은 테이블을 만든 경우이, MySQL의 최신 버전이며, 당신이 자동 증가를 활성화 할 후에는 가능하지 않을 것입니다.

당신은

INSERT INTO second_table (fk, a, b, c) VALUES (LAST_INSERT_ID(), 1, 2, 3) 

성공

관련 문제