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 に答える