错误代码:1100 Table 't_depart_info' was not locked with LOCK TABLES的解决方法

一步步来分析错误代码的生成原因,大家要有耐心哦。

第一步,错误描述

1 queries executed, 0 success, 1 errors, 0 warnings 

查询:insert into emp values(11,'h',23,'女') 

错误代码: 1100
Table 't_depart_info' was not locked with LOCK TABLES 

执行耗时 : 0 sec
传送时间 : 0 sec
总耗时 : 0 sec 

第二步,错误原因

将emp数据库表READ锁定:LOCK TABLE emp READ;

在向emp插入数据,并调用触发器insert_data

DELIMITER $$ 

USE `test`$$ 

DROP TRIGGER /*!50032 IF EXISTS */ `insert_data`$$ 

CREATE
 /*!50017 DEFINER = 'root'@'localhost' */
 TRIGGER `insert_data` BEFORE INSERT ON `emp`
 FOR EACH ROW BEGIN
 INSERT INTO t_depart_info(id,depart_name,depart_teacher) VALUES(7,'hai','hugang');
 END;
$$ 

DELIMITER ; 

第三步,解决办法(很简单)

释放锁    UNLOCK TABLES;

其实在遇到错误代码的时候,大家就按照上面这三步走,问题一定会迎刃而解的,要善于发现问题并解决问题。

(0)

相关推荐

  • SQL Server错误代码大全及解释(留着备用)

    SQLSTATE SQL SERVER 驱动程序错误 描述  HY000 所有绑定列都是只读的. 必须是可升级的列,以使用 SQLSetPos 或 SQLBulkOperations 更改或插入行. HY000 已检测到一个旧 netlib (%s).请删除并重新启动应用程序. 正在装载的 netlib 已过期.驱动程序请求一个较新的 netlib.问题可能出在应用程序当前目录中的 netlib,正在装载的是这个 netlib,而不是系统目录中的那个.也可能是该 netlib 安装不当或已损坏.

  • Mysql数据库错误代码中文详细说明

    1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已被其他用户修改1021:硬盘剩余空间不足,请加大硬盘可用空间1022:关键字重复,更改记录失败1023:关闭时发生错误1024:读文件错误1025:更改名字时发生错误1026:写文件错误1032:记录不存在1036

  • Windows下MySql错误代码1045的解决方法

    复制代码 代码如下: 错误代码 1045 Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,在Windows平台下操作步骤如下: 1.以系统管理员身份登录到系统: 2.如果MySQL服务器正在运行,停止它.       如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务       如果服务器不是作为服务而运行的,可能需要使用任务

  • MySQL错误代码大全

    B.1. 服务器错误代码和消息 服务器错误信息来自下述源文件: · 错误消息信息列在share/errmsg.txt文件中."%d"和"%s"分别代表编号和字符串,显示时,它们将被消息值取代. · 错误值列在share/errmsg.txt文件中,用于生成include/mysqld_error.h和include/mysqld_ername.h MySQL源文件中的定义. · SQLSTATE值列在share/errmsg.txt文件中,用于生成include/s

  • 错误代码:1100 Table 't_depart_info' was not locked with LOCK TABLES的解决方法

    一步步来分析错误代码的生成原因,大家要有耐心哦. 第一步,错误描述 1 queries executed, 0 success, 1 errors, 0 warnings 查询:insert into emp values(11,'h',23,'女') 错误代码: 1100 Table 't_depart_info' was not locked with LOCK TABLES 执行耗时 : 0 sec 传送时间 : 0 sec 总耗时 : 0 sec 第二步,错误原因 将emp数据库表REA

  • the sourcesafe database has been locked by the administrator之解决方法

    有两种解决方法: 第一:打开ssadmin.exe---登录--tools--lock sourcesafe  database--去掉"locak all users***"前面的勾. 第二种方法:删除<vss_database>\data\loggedin\Admin.lck文件. 更详细的信息:请查看: 如何锁定 SourceSafe 数据库 http://support.microsoft.com/kb/163797 How to: Lock Down a Visu

  • 远程连接mysql错误代码1130的解决方法

    下面给大家介绍远程连接mysql错误代码1130的解决方法: 以上所述是小编给大家介绍的远程连接mysql错误代码1130的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!

  • Bootstrap Table从服务器加载数据进行显示的实现方法

    Bootstrap-Table是一个Boostrap的表格插件,能够将JSON数据直接显示在表格中.当然,这需要配置一些参数并进行初始化表格才行.其官方网站地址为:http://bootstrap-table.wenzhixin.net.cn/.里面可以下载使用所需的JS和CSS文件,以及参考文档和例子. Bootstrap-Table显示数据到表格的方式有两种,一种是客户端(client)模式,一种是服务器(server)模式. 所谓客户端模式,指的是在服务器中把要显示到表格的数据一次性加载出

  • bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题

    前言 最近在研究bootstrap table的表格的单元格编辑功能,实现点击单元格修改内容,其中包括文本(text)方式修改,下拉选择(select)方式修改,日期(date)格式修改等. 本文着重解决x-editable编辑的数据动态添加和显示数据为Empty的问题,还有给表格单元格的内容设置多样式,使得显示多样化. 由于官网给的demo的数据都是html文件里写好的,select类型的不能动态添加(所以网上的大多都是官网的类似例子,本篇博客就是在这种情况下以自己的经验分享给大家,有问题可以

  • thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法

    本文实例讲述了thinkphp视图模型查询失败提示:ERR: 1146:Table 'db.pr_order_view' doesn't exist解决办法.分享给大家供大家参考.具体方法如下: 一.问题描述: 想用thinkphp的视图模型进行关联查询,结果出现了这样的问题(log日志记录):ERR: 1146:Table 'db.pr_order_view' doesn't exist,我就纳闷,视图模型怎么出来的sql是这样的呢,视图模型如下: 复制代码 代码如下: class Order

  • Bootstrap Table表格一直加载(load)不了数据的快速解决方法

    bootstrap-table是一个基于Bootstrap风格的强大的表格插件神器,官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/ 这里列出遇到的一个小问题:Bootstrap Table表格一直加载不了数据. $("#button").click(function(){ var name=$("input[name='name']").val(); $('#table').bootstrapTable('load

  • mysql中错误:1093-You can’t specify target table for update in FROM clause的解决方法

    发现问题 最近在处理一些数据库中数据的时候,写了下面的这一条sql语句: UPDATE f_student SET school_id = 0 WHERE id > ( SELECT id FROM f_student WHERE school_id = M LIMIT 1 ) AND id < ( ( SELECT id FROM f_student WHERE school_id = M LIMIT 1 ) + N ) 上面的sql是想将某个区间的数据进行修改,但是放到测试环境下一跑,报下

  • 自动清理 MSSQL Server Table Collation问题的解决方法

    在一个团队项目中,没有约定好Collation, 在 MS SQL Server中编程就会遇到这样的问题:Cannot resolve the collation conflict between "Latin1_General_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation. 因为编码问题,不同编码的字符串并不能直接进行比较,这种有两个解决方法,1是在 query中 指定 用某

随机推荐