问题标签 [mysql-error-1327]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - MySQL 存储函数创建错误 ERROR 1064 & 1327
我正在使用 MySQL v5.1.36,并且正在尝试使用此代码创建存储函数。
当进入 MySQL 控制台时,我得到了这个响应。
从我在网上可以找到的内容来看,我的语法是正确的。我究竟做错了什么?
mysql - 如何使用触发器检查mysql中的数据行?
我想确定,我的数据表中没有孩子的孩子。因此,如果我有一个父项 A 和一个子项 B (B.parent = A),并且我尝试将子项 C 插入到项 B (C.parent = B) 中,则此触发器必须阻止它并且将 C 的 parent_id 设置为 A (C.parent = A)。我的桌子上只需要两层(父子),不需要爷爷。
有我的样本,它不起作用:
它说:#1327 - 未声明的变量:parent_parent_id
mysql - #1327 - 未声明的变量:table_name
我正在将一些查询滚动到一个存储过程中,但我遇到了#1327 - Undeclared variable
错误……但奇怪的是它声称未声明的变量实际上是一个表名。
解决问题
因此,我提取了它崩溃的部分过程,并尝试通过 PHPMyAdmin 直接在数据库上将其作为普通 SQL 查询运行......同样的事情。经过多次修补,它似乎是我加入另一张桌子的地方。
如果我在单个表上运行查询,那很好,如下所示:
在 PHPMyAdmin中
输出'LIVE'status_code
- 这很好。
但是,当我尝试JOIN
在消息表中查找关联的状态消息时,我收到错误消息:#1327 - Undeclared variable: product_status_to_channel_lang
... 但是product_status_to_channel_lang
是表吗?!
它是否试图评估product_status_to_channel_lang.product_status_to_channel_id
为 JOIN 上的变量?
我假设我忽略了一些明显的东西?
我在这两个上都试过了:
- 使用 MySQL 5.5.27 运行 xampp 的 Win7 机器 - MySQL 社区服务器 (GPL)
- 一个运行 MySQL 5.1.73-1-log 的 Debian 机器 - (Debian)