使用主键创建表,然后将数据插入其中

时间:2012-10-20 15:35:32

标签: mysql

我执行此声明:

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 个答案:

答案 0 :(得分:1)

尝试

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

这将从“test”复制表定义并将其中的所有数据插入“test_mod”。