• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 解决phpMyadmin给MySQL数据表创建触发器遇到的问题

解决phpMyadmin给MySQL数据表创建触发器遇到的问题

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了phpMyadmin,MySQL数据表,创建触发器等相关知识,希望对您有所帮助

下面给大家介绍用phpMyadmin给MySQL数据表创建触发器遇到的问题,希望对需要的朋友有所帮助!


解决phpMyadmin给MySQL数据表创建触发器遇到的问题


今天给MySQL数据库的表创建触发器,想达到的效果是:修改a表的字段received之后,同时要将b表中的registerStatus更新为1,将registerIP改为receive值。

1、首先写建立触发器的sql语句:

1)插入时的:

CREATE TRIGGER insertref BEFORE INSERT ON a FOR EACH ROW BEGIN UPDATE b SET registerStatus =1 WHERE NEW.id = id and NEW.received is not null and NEW.received !='';update b set registerIP=NEW.received where NEW.id = id;


2)删除时:

CREATE TRIGGER deleteref BEFORE DELETE ON a FOR EACH ROW beginupdate b set registerStatus =0 WHERE OLD.id = id;update  b set registerIP=NULL where OLD.id = id;


3)更新时:

CREATE TRIGGER updateref  BEFORE UPDATE ON a FOR EACH ROW BEGIN update b set registerIP=NEW.received where OLD.id=id;


问题1:

写完语句执行的时候,报错,执行不了,原因是用phpMyAdmin执行建立触发器的时候,要将


解决phpMyadmin给MySQL数据表创建触发器遇到的问题


输入sql语句页面的下方的Delimiter中输入//。

问题2:在建立好触发器之后,在做测试的时候,在a表中无法插入数据,报错:

1558 - Column count of mysql.proc is wrong. Expected 20, found 16. Created with MySQL 50018, now running 50146. Please use mysql_upgrade to fix this error.

网上有很多帖子说是因为,之前升级过数据库,但是数据结构没有升级造成的。

解决办法:执行 sudo mysql_upgrade -u root -p 提示输入密码,输入密码之后,重启数据库。则可以插入数据了。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 怎么解决phpmyadmin显示MySQL数据表“使用中” 修复后依然无效的问题
  • 解决WAMP打开phpMyAdmin却出现错误的问题
  • phpMyadmin该怎么实现root账户外部访问
  • phpMyAdmin怎么在某数据库里创建函数
  • phpmyadmin如何重置密码?
  • 解决phpMyadmin给MySQL数据表创建触发器遇到的问题
  • 怎么修改和重置WAMP的phpMyAdmin密码
  • phpmyadmin怎么使用空密码登入
  • 修改phpMyAdmin导入数据库文件大小限制的解决方法
  • phpMyadmin怎么使用空密码登入

相关文章

  • 2022-04-29织梦dedecms会员中心模板带会员签到赚金币功能
  • 2022-04-29关于 Laravel ORM 对 Model::find 方法进行缓存
  • 2022-04-29PHP7留言板开发之 Ajax异步提交
  • 2022-04-29带你了解HTML5 SVG,看看怎么绘制自适应的菱形
  • 2022-04-29PHPCMS如何判断该栏目是否含有子栏目?
  • 2022-04-29Photoshop设计立体喜庆的舞台效果图
  • 2022-04-29Phpstudy:80或者3306端口占用解决方案
  • 2022-04-29Photoshop设计3D效果的月牙状LOGO
  • 2022-04-29织梦CMS系统正式收费:5800元,开源时代逐步没落!织梦CMS,将告别免费
  • 2022-04-29如何解决微信公众平台php乱码问题

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Alexa优化技巧大全
    • Photoshop制作华丽的金色礼品字
    • SEO优化-百度规则解析
    • thinkphp5与laravel的区别是什么
    • 用CSS3美化半个字符巧妙方法
    • PHP怎么指定跳出几层循环
    • Centos7如何启动与切换图形界面
    • 详细介绍PHP中preg_filter()与preg_replace()的区别
    • PHP如何使用面向对象魔术方法之__call函数
    • 通过实例来了解Laravel中管道的使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有