0

我有办法在不提及字段名称的情况下更新一行吗?
我的意思是:

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

代替:

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

更新
我正在使用INSERT ON DUPLICATE KEY UPDATE并且不想使用REPLACE函数,因为REPLACE函数会导致记录被删除,并在最后插入,这会导致索引被破坏,降低表的效率。

4

2 回答 2

3

如果您以与表定义相同的顺序指定值,则可以使用

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

请注意,这将替换整行,因此您必须指定所需的所有值!

于 2012-06-25T08:12:49.207 回答
2

你不能用 mysql 那样做,因为 set 子句指示要修改哪些列以及应该给它们的值

仅供参考:http ://dev.mysql.com/doc/refman/5.0/en/update.html

于 2012-06-25T08:11:12.817 回答