0

私は小さな問題を抱えています-レコードが存在しない場合、またはレコードが存在する場合、たとえばレコードが更新された場合、デフォルトのレコードの新しいコピーを挿入する関数をmysqlでどのように記述しますか更新されたレコードをテーブルに残して再挿入します。小さなシナリオを挙げさせてください。私を叩く前に注意深く読んでください。できる限り説明しようとしています。

table name= Computer.
Columns(2) = comp_id(Auto-increment), comp_name. 

テーブルに入れたいデフォルトのデータ=

comp_id= 1, comp_name='Dell'

この情報を次のように更新する必要がある場合:

comp_name='HP'

この関数は、次の前のレコードを自動的に追加する必要があります。

comp_name='Dell'

存在しない場合は更新を使用することを考えましたが、ブログを読んでいて、存在しない場合、Mysql は更新をサポートしていないと述べています。何か提案があれば、よろしくお願いします。

4

1 に答える 1

7

mysql で INSERT ON DUPLICATE UPDATE が必要です。

http://dev.mysql.com/doc/refman/5.5/en/insert-on-duplicate.html

于 2012-08-24T00:07:15.330 に答える