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 属性.. 那么如何在具有自动增量功能的同时填充更多数据呢?

4

1 回答 1

1

尝试

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

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

于 2012-10-20T15:39:12.263 回答