0

フィールド名を指定せずに行を更新する方法はありますか?
私は次のような意味です:

UPDATE table SET VALUES(1, 'name', 'family')

それ以外の:

UPDATE table SET id=1, name='name', family='family'

更新
私が使用している関数INSERT ON DUPLICATE KEY UPDATEを使用したくないのは、関数によってレコードが削除され、最後に挿入されるため、インデックスが分解され、テーブルの効率が低下するためです。REPLACEREPLACE

4

2 に答える 2

3

テーブル定義と同じ順序で値を指定すると、使用できます

REPLACE INTO table VALUES(1, 'name', 'family');

これは行全体を置き換えるので、必要なすべての値を指定する必要があることに注意してください!

于 2012-06-25T08:12:49.207 に答える
2

set句は変更する列とそれらに与える値を示すため、mysqlではそのようにすることはできません

参考までに: http://dev.mysql.com/doc/refman/5.0/en/update.html

于 2012-06-25T08:11:12.817 に答える