mysql数据库中,我用lock锁表后提示错误.劳驾帮忙看一下

我在mysql中执行LOCKTABLEStest_tableWRITE;calladdfenrecord('1231231',39,'add','100','testa'... 我在mysql中执行
LOCK TABLES test_table WRITE;
call addfenrecord('1231231', 39, 'add', '100', 'testa');#调用存储过程

UNLOCK TABLES;
错误提示:test_table was not locked with LOCK TABLES
我把存储过程改成普通的inser 语句还是报这个错,请问什么问题?
展开
 我来答
和你一起自暴
推荐于2017-11-23 · TA获得超过2951个赞
知道小有建树答主
回答量:791
采纳率:0%
帮助的人:588万
展开全部
在 MySQL 中,如果你显式的执行锁定语句(LOCK Tables ...)
那么你必须一次锁定在解锁之前需要访问的所有表,
而且,如果你以读锁定方式锁定的表,则不能对该表进行写操作,也就是说,你使用什么方式进行的锁定,就只能进行什么方式的操作

甚至如果你在 Query 语句中使用了别名,那么在之前的锁定中也必须使用别名
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式