如何在mysql视图中修改和添加id列

xbp102n0  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(903)

我对mysql有看法,但是我没有ai的id栏,怎么可以呢ı 整理一下。我试过了,但没用

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

qacovj5a1#

您混淆了视图和表。修改视图时,需要提供要执行的查询。
您可以在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不允许在视图中使用变量,因此没有一种有效的方法在视图中实现这一点。

相关问题