如何在我的MySQL视图中更改和添加“ ID”列

时间:2018-08-30 14:15:59

标签: mysql sql

我对mysql有看法,但是我没有与AI合作的ID,我怎么能解决它。我试过了但是没用

ALTER view `user_address_view` add `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY

1 个答案:

答案 0 :(得分:0)

您正在混淆视图和表。修改视图时,需要提供要执行的查询。

您可以在MySQL 8.0中执行以下操作:

create view v as
    select row_number() over (order by ?) as id, t.*
    from t;

您可以在查询中执行以下操作:

select (@rn := @rn + 1) as id, t.*
from t cross join
     (select @rn := 0) params;

不幸的是,MySQL不允许视图中使用变量,因此没有有效的方法在视图中执行操作。