MySQLのエラーの意味
お世話になります。
| Field | Type | Key |
------------------------------
| ID | int(11) | PRI |
| NAME | varchar(50) | |
| BIKO | varchar(100) | |
とテーブルを作成し、
データの中身を
| ID | NAME | BIKO |
+----+--------+------+
| 1 | あああ | なし |
| 2 | いいい | |
| 3 | ううう | なし |
と作成しました。
このテーブルを元に同じデーブルに新しいテーブルを作成しようと思っているのですが、
1)INSERT INTO kadai_table (ID,NAME) SELECT ID , NAME FROM kadai
_table;
とすると
Duplicate entry '1' for key 1
というエラーがかえってきます。
2)INSERT INTO kadai_table (ID,NAME,BIKO) SELECT ID , NAME , BIKO FROM kadai
_table;
とすると
Duplicate entry '0' for key 1
というエラーで
テーブルが
| ID | NAME | BIKO |
+----+--------+------+
| 1 | あああ | なし |
| 2 | いいい | |
| 3 | ううう | なし |
| 0 | あああ | なし |
となってしまいます。
3)INSERT INTO kadai_table (ID,NAME) SELECT (ID,NAME) FROM kadai_table;
とすると
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
onds to your MySQL server version for the right syntax to use near 'NAME) FROM k
adai_table' at line 1
とかえってきます。
3)のエラーの原因は構文の記述ミス・・・?と考えているのですがはっきりとしていません。
初歩的な問題なのでしょうが、googleなどで調べてみても思うようなエラーの原因が理解できません。
どなたか教えていただけないでしょうか。
よろしくお願いいたします。
お礼
ご回答ありがとうございます。