在将表格锁定为可写之后尝试运行准备好的插入语句,会使得mysql出现以下错误:此命令在预处理语句协议中尚未被支持:LOCK TABLES tbl WRITE。
这个问题有没有解决的方法?正在使用INNODB引擎。
顺便说一下,我想锁定表格以避免重复插入(在应用程序端而不是数据库端进行重复检查,对于varchar(5000)来说惟一索引不适用)。因此,我需要锁定表格,但是我不能使用预处理语句来执行此操作。对于存储过程,我会得到相同的错误吗?还有其他关于此问题的想法吗?
这个问题有没有解决的方法?正在使用INNODB引擎。
顺便说一下,我想锁定表格以避免重复插入(在应用程序端而不是数据库端进行重复检查,对于varchar(5000)来说惟一索引不适用)。因此,我需要锁定表格,但是我不能使用预处理语句来执行此操作。对于存储过程,我会得到相同的错误吗?还有其他关于此问题的想法吗?
SELECT ... FOR UPDATE
。 - Vatev