我有办法在不提及字段名称的情况下更新行吗? 我的意思是:
UPDATE table SET VALUES(1, 'name', 'family')
而不是:
UPDATE table SET id=1, name='name', family='family'
更新
我正在使用INSERT ON DUPLICATE KEY UPDATE
并且不想使用REPLACE
函数,因为REPLACE
函数会导致记录被删除,并在最后插入,这将导致索引获取分开,降低了桌子的效率。
答案 0 :(得分:3)
如果您使用与表定义相同的顺序指定值,则可以使用
REPLACE INTO table VALUES(1, 'name', 'family');
请注意,这将替换整行,因此您必须指定所需的所有值!
答案 1 :(得分:2)
使用mysql不能这样做,因为set子句指示要修改的列以及应该给出的值