我对mysql有看法,但是我没有ai的id栏,怎么可以呢ı 整理一下。我试过了,但没用
ALTER view `user_address_view` add `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
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不允许在视图中使用变量,因此没有一种有效的方法在视图中实现这一点。
1条答案
按热度按时间qacovj5a1#
您混淆了视图和表。修改视图时,需要提供要执行的查询。
您可以在mysql 8.0中这样做:
您可以在查询中执行以下操作:
不幸的是,mysql不允许在视图中使用变量,因此没有一种有效的方法在视图中实现这一点。