出现此错误可能是由于在SQL语句中引用了同名的列,例如在WHERE子句中同时使用了原始列和派生列等。为避免这种冲突,可以给列起一个别名,以便在SQL语句中引用它们时更加明确。以下是一个示例代码:
SELECT data_user_id AS user_id, COUNT(*) AS cnt FROM my_table WHERE user_id > 100 GROUP BY user_id
在这个示例中,我们将data_user_id列重命名为user_id,并在WHERE子句和GROUP BY子句中使用它。这样就可以避免列名冲突引起的更新冲突问题。