最近洗数据碰到一些很脏的数据,在把这些数据找出来后竟然不能直接修改(因为怕出现错误所以复制了表,用复制表做连接的,还加了其他字段,所以没设置主键等)
后面查了一下网友的博客,发现就是因为没设置主键的原因,也就是说,只要表里设置了主键,且sql语句必须包含主键字段,这样在查询结果里就能直接修改数据了
sys_log表结构:
结果集右下角:
而不加主键字段查询
结果集右下角:
这就意味着你不能在查询结果集里直接修改数据。
最近洗数据碰到一些很脏的数据,在把这些数据找出来后竟然不能直接修改(因为怕出现错误所以复制了表,用复制表做连接的,还加了其他字段,所以没设置主键等)
后面查了一下网友的博客,发现就是因为没设置主键的原因,也就是说,只要表里设置了主键,且sql语句必须包含主键字段,这样在查询结果里就能直接修改数据了
sys_log表结构:
结果集右下角:
而不加主键字段查询
结果集右下角:
这就意味着你不能在查询结果集里直接修改数据。