MySQLdb调用存储过程的名称长度限制解析

嘿嘿,说一下我在MySQLdb调用存储过程时遇到的困境。
那一年,我在做一个项目,有一个存储过程,名字很长,可能有4 0多个字符。
当时没注意,调用的时候直接报了“Uservariablename...isillegal”错误。
这让我完全困惑。

后来查了很久,发现MySQL中用户变量名的最大编码长度是6 4 个字符。
这个东西是MySQL核心代码中规定的,不能改变的。
存储过程名称太长,MySQLdb创建的临时变量名称超出了此限制。

这个问题其实是一个大骗局。
我当时无法避免,因为MySQL的根本限制和MySQLdb的封闭性使我无法做任何事情。
后来无奈,只好把存储过程的名字改短一点。

这件事也让我明白了一些事情。
首先,在设计数据库的时候,一定要注意标识符的长度,不要太长。
其次,如果在调用存储过程时遇到问题,应该快速检查变量名的长度,以避免陷入此类低级错误的陷阱。

简而言之,这是我之前遇到的关于名为 MySQLdb 的存储过程的名称长度限制的困境。
现在回想起来,我真的有点害怕。
哈哈,给大家分享一下。

MySQL触发器可以基于在什么?

创建唯一索引。

平方米 CREATE SINGLE INDEX index_name ON table_name (column_name);
触发器类型描述不正确。

行数据修改的唯一类型是:INSERT、UPDATE 和 DELETE。

MySQL触发器怎么实现回滚

触发器和存储过程是 MySQL 中内置的过程。

触发器是MySQL 5 .0中的一个新特性。

丰巢、北斗、哥伦布在线系统使用MySQL 5 .0.4 5 版本。

Fc-star、sfrd(das)、dorado等程序都使用触发器。

触发器实现与数据库添加、删除和更改事件相关的操作。