MYSQL:更新一行而不提及字段名称

时间:2012-06-25 08:08:30

标签: mysql sql

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

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

而不是:

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

更新
我正在使用INSERT ON DUPLICATE KEY UPDATE并且不想使用REPLACE函数,因为REPLACE函数会导致记录被删除,并在最后插入,这将导致索引获取分开,降低了桌子的效率。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

使用mysql不能这样做,因为set子句指示要修改的列以及应该给出的值

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