|
mysql> CREATE VIEW v2 AS SELECT a FROM t1 FOR UPDATE;
|
Query OK, 0 rows affected (0.06 sec)
|
|
mysql> show create view v2;
|
+------+---------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
|
| View | Create View | character_set_client | collation_connection |
|
+------+---------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
|
| v2 | CREATE ALGORITHM=UNDEFINED DEFINER=`skip-grants user`@`skip-grants host` SQL SECURITY DEFINER VIEW `v2` AS select `t1`.`a` AS `a` from `t1` | utf8mb4 | utf8mb4_0900_ai_ci |
|
+------+---------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
|
1 row in set (0.00 sec)
|
|
mysql> select * from v2;
|
+------+
|
| a |
|
+------+
|
| 10 |
|
+------+
|
1 row in set (0.00 sec)
|
|
mysql> SELECT * FROM v1;
|
+-------------------------------+
|
| (SELECT a FROM t1 FOR UPDATE) |
|
+-------------------------------+
|
| 10 |
|
+-------------------------------+
|
1 row in set (0.00 sec)
|
|
mysql> show create view v1;
|
+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
|
| View | Create View | character_set_client | collation_connection |
|
+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
|
| v1 | CREATE ALGORITHM=UNDEFINED DEFINER=`skip-grants user`@`skip-grants host` SQL SECURITY DEFINER VIEW `v1` AS select (select `t1`.`a` from `t1`) AS `(SELECT a FROM t1 FOR UPDATE)` from `t1` | utf8mb4 | utf8mb4_0900_ai_ci |
|
+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
|
1 row in set (0.00 sec)
|
|
mysql> select version();
|
+-----------+
|
| version() |
|
+-----------+
|
| 8.0.21 |
|
+-----------+
|
1 row in set (0.00 sec)
|