我有一张录像带桌子。
我想在表格中选择一行,同时更新同一行中的视图(+1)列。
这里有没有可能在单个查询中实现?
发布于 2011-07-09 13:11:11
不,您必须使用两个查询来完成此操作。
发布于 2011-07-09 13:12:34
queryis有多单一?SELECT * FROM test_table WHERE id=1;update test_table set test_col=test_col+1 where id=1;
发布于 2011-07-09 13:18:22
如果要在查询中执行此操作,可以在SELECT上创建触发器,如下所示:
CREATE TRIGGER [TRIGGER NAME] AFTER SELECT ON [TABLE NAME]
FOR EACH ROW BEGIN
UPDATE [TABLE NAME] SET [ FIELD ] = [ FIELD ] + 1 WHERE ...... ;
END;每次从表中选择时,与where子句结果字段匹配的foreach结果都会更新
https://stackoverflow.com/questions/6632859
复制相似问题