問題タブ [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)。テーブルには 2 つのレベル (親子) しか必要なく、おじいちゃんは必要ありません。
私のサンプルがありますが、うまくいきません:
#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
... but product_status_to_channel_lang
is a table?!
product_status_to_channel_lang.product_status_to_channel_id
JOIN で変数として
評価しようとしていますか?
私は明らかな何かを見落としていると思いますか?
私は両方でこれを試しました:
- MySQL 5.5.27 で xampp を実行する Win7 ボックス - MySQL Community Server (GPL)
- MySQL 5.1.73-1-log を実行する Debian ボックス - (Debian)