我常用的工具是navicat,但是修改definer不能用工具,只能用命令行;

数据库迁移到其他服务器上,会报definer错误,修改view的definer方法如下(比如把definer改为本地的,要加上select语句):

第一种方法:

alter DEFINER = 'root'@'localhost' view BMS_HOTEL_SALES_V as select `hc`.`CHECK_DATE` AS `CHECK_DATE`,`hsm`.`START_DATE` AS `START_DATE`,`hsm`.`END_DATE` AS `END_DATE`,`hc`.`USER_CODE` AS `USER_CODE` from ((`ots`.`sms_hotel_checkbill` `hc` join `ots`.`sms_hotel_sales_mapping` `hsm` on((`hc`.`HOTEL_ID` = `hsm`.`HOTEL_ID`))) join `ots`.`sy_org_role_user` `ru` on(((`ru`.`ROLE_CODE` = ‘XSY’) and (`hc`.`USER_CODE` = `ru`.`USER_CODE`)))) where (`hc`.`USER_CODE` = `hsm`.`USER_CODE`);

以上的语句中:

  (1)'root'@'localhost'  ——>  '数据库用户名'@'主机地址'

  (2)BMS_HOTEL_SALES_V  ——>  视图名

  (3)as 后面是视图语句

第二种:
 
复制视图创建语句,直接将create改成alter,definer改成相关的,比如root@localhost  例如:
 
用alter view 修改definer的值,alter ALGORITHM=UNDEFINED DEFINER='root'@'localhost' SQL SECURITY DEFINER VIEW 'view_product' AS 视图选择语句。
 

以上的语句中:

  (1)'root'@'localhost'  ——>  '数据库用户名'@'主机地址'

  (2)'view_product'   ——>  视图名

  (3)AS 后面是视图语句

最新文章

  1. 游戏服务器菜鸟之C#初探二游戏服务
  2. iOS多线程简介
  3. UIPickerView的使用(一)
  4. 比Ansible更吊的自动化运维工具,自动化统一安装部署自动化部署udeploy 1.0 版本发布
  5. 基本shell命令使用笔记
  6. fir.im Weekly - 聊聊让人向往的远程开发工作
  7. htons
  8. MySQL教程及经常使用命令1.1
  9. python项目使用jsonschema进行参数校验
  10. 坚持自己的追求,迎来 “中国系统开发网” (CSDN)的专访
  11. Ftp修改为主被动模式命令
  12. springboot~openfeign从JSON文件读取数据
  13. 手动安装sublime text3 文本编辑器是控制台
  14. Redis深入学习笔记(四)主从数据复制流程
  15. Json.net日期格式化设置
  16. 在Android开发中,定时执行任务的3种实现方法
  17. ubantu 上hadoop 搭建
  18. vue 父向子组件传递数据,子组件向父组件传递数据方式
  19. c++ 内联函数 (讲解的TM真好)
  20. Jmeter+ant+jenkins接口自动化测试 平台搭建(三)

热门文章

  1. 使用OpenLDAP构建基础账号系统
  2. Node.JS 学习路线图
  3. [转]Linux命令的返回值
  4. Qt开发中的实用笔记一--xml,Qpainter,Delegate:
  5. formData上传图片
  6. cygwin和mingw的区别
  7. 如何使用openssl生成RSA公钥和私钥对
  8. maven详解之生命周期与插件
  9. 64位系统上运行32位程序能否申请到8G内存?
  10. 分配和释放 BSTR 的内存