问题标签 [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.

0 投票
2 回答
11298 浏览

sql - MySQL 存储函数创建错误 ERROR 1064 & 1327

我正在使用 MySQL v5.1.36,并且正在尝试使用此代码创建存储函数。

当进入 MySQL 控制台时,我得到了这个响应。

从我在网上可以找到的内容来看,我的语法是正确的。我究竟做错了什么?

0 投票
1 回答
623 浏览

mysql - 如何使用触发器检查mysql中的数据行?

我想确定,我的数据表中没有孩子的孩子。因此,如果我有一个父项 A 和一个子项 B (B.parent = A),并且我尝试将子项 C 插入到项 B (C.parent = B) 中,则此触发器必须阻止它并且将 C 的 parent_id 设置为 A (C.parent = A)。我的桌子上只需要两层(父子),不需要爷爷。

有我的样本,它不起作用:

它说:#1327 - 未声明的变量:parent_parent_id

0 投票
1 回答
9954 浏览

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)