在CREATE VIEW语句中,ALGORITHM = UNDEFINED是一个可选参数,用于指定MySQL在创建视图时应该使用的算法。当设置为UNDEFINED时,MySQL会自行选择最合适的算法来创建视图。这个选项允许MySQL根据当前环境、视图复杂性以及其他因素来选择最优的算法。 3. SQL SECURITY DEFINER在CREATE VIEW中的含义 SQL SECURITY DEFINER是CREATE...
对于UNDEFINED,mysql自己选择所要使用的算法。如果可能,它倾向于MERGE而不是TEMPTABLE,这是因为MERGE通常更有效,而且如果使用了临时表,视图是不可更新的。 2、DEFINER=root@localhost:指定视图创建者; 'root'@'localhost'是root用户以本机连接,'root'@'%'是root用户允许任何ip的连接。 3、SQL SECURITY DEFINER:指定...
我们先来看下为啥会出现这个报错,那就得说下 MySQL 中一个很特别的权限控制机制,像视图、函数、存储过程、触发器等这些数据对象会存在一个 DEFINER 和一个 SQL SECURITY 的属性,如下所示: --视图定义 CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY DEFINE...
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFINER=`ddd_stowka`@`%` SQL SECURITY DEFINER VIEW `ddd_stowka`.`bpqz_view_winne' at line 1 during executing statement: CRE...
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] [DEFINER = user] [SQL SECURITY { DEFINER | INVOKER }] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] 1 2 3 4 5
CREATE ALGORITHM=UNDEFINED DEFINER=`ddd_stowka`@`%` SQL SECURITY DEFINER VIEW `ddd_stowka`.`bpqz_view_winner_quiz_date` AS select distinct `bpqz_view_winner_game_best`.`created_at_date` AS `created_at_date` from `ddd_stowka`.`bpqz_view_winner_game_best`; ...