Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有办法在不提及字段名称的情况下更新一行吗? 我的意思是:
UPDATE table SET VALUES(1, 'name', 'family')
代替:
UPDATE table SET id=1, name='name', family='family'
更新 我正在使用INSERT ON DUPLICATE KEY UPDATE并且不想使用REPLACE函数,因为REPLACE函数会导致记录被删除,并在最后插入,这会导致索引被破坏,降低表的效率。
INSERT ON DUPLICATE KEY UPDATE
REPLACE
如果您以与表定义相同的顺序指定值,则可以使用
REPLACE INTO table VALUES(1, 'name', 'family');
请注意,这将替换整行,因此您必须指定所需的所有值!
你不能用 mysql 那样做,因为 set 子句指示要修改哪些列以及应该给它们的值
仅供参考:http ://dev.mysql.com/doc/refman/5.0/en/update.html