2012-10-20 3 views
0

내가이 문을 실행에 데이터를 삽입 한 후 기본 키가있는 테이블을 만들고 :

CREATE TABLE test_mod SELECT * FROM `test` 

이 새로 만든 테이블로 테이블을 복사. 그럼 내가 처형 :

INSERT INTO test_mod(`test_name`) SELECT `test_name` FROM test 

그 문장은 새로 만든 테이블에 더 많은 데이터를 삽입해야합니다. 그렇게했지만 기본 키는 모두 0입니까?!?!

ALTER TABLE test_mod MODIFY test_id INT UNSIGNED NOT NULL AUTO_INCREMENT 

그리고 phpMyAdmin을가 자동 증가 기능을하면서 더 많은 데이터를 열 test_id 이미 AUTO_INCREMENT 속성 ...을 가지고 그래서 어떻게 채울 수 있다는 것을 저에게 말했다 :

의 I이 문을 실행?

답변

1

는 "테스트"에서 테이블 정의를 복사하여 "test_mod"로 모든 데이터를 삽입합니다

CREATE TABLE test_mod LIKE test; 
INSERT INTO test_mod SELECT * FROM test; 

이보십시오.