ホームページ  >  記事  >  バックエンド開発  >  mysql メモをコピーする

mysql メモをコピーする

WBOY
WBOYオリジナル
2016-06-13 13:13:271207ブラウズ

mysql は特定のレコードをコピーします
$sql="insert into table1 (*) select * from table1 where id=$id";


上記は間違っています

1. IDは自動的に追加されます
2. フィールドの内容をすべてコピーします

改善方法を教えてください。

-----解決策--------------------------------
id以外のフィールド名も記載する必要があります
------解決策----------------------
コピーされたフィールドは、tablename1 への挿入に対応している必要があります ( a,b) テーブル名から a,b を選択します
------解決策---------
フィールドを手動でリストしたくない場合、プログラムを使用して
主キーがあるため、列をリストしないことは不可能です
さらに、mysql は常に次のことを推奨しています: 効率を向上させるために、単純に * ではなく、必須フィールドをリストしてください。
------解決策---------
通常の書き込みと同様に、フィールドの値が必要です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。