2012-10-20 17 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屬性..所以我怎麼能填充更多的數據,同時具有自動增量功能?

回答

1

嘗試

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

這將表定義複製從「測試」,並從它的所有數據插入到「test_mod」。

相關問題