mysql は特定のレコードをコピーします
$sql="insert into table1 (*) select * from table1 where id=$id";
上記は間違っています
1. IDは自動的に追加されます
2. フィールドの内容をすべてコピーします
改善方法を教えてください。
-----解決策--------------------------------
id以外のフィールド名も記載する必要があります
------解決策----------------------
コピーされたフィールドは、tablename1 への挿入に対応している必要があります ( a,b) テーブル名から a,b を選択します
------解決策---------
フィールドを手動でリストしたくない場合、プログラムを使用して
主キーがあるため、列をリストしないことは不可能です
さらに、mysql は常に次のことを推奨しています: 効率を向上させるために、単純に * ではなく、必須フィールドをリストしてください。
------解決策---------
通常の書き込みと同様に、フィールドの値が必要です