私はここでいくつか間違ったことをしていると確信しています。ゴールを設定させてください。
次のような列を持つ単純なテーブルがあります。
---------------------------------------------- ID | 名前 | コード | 親コード | 親ID 1 | ロクワン | loc1 | | | 2 | locTwo| loc2 | loc1 | (値 1 を取得) 3 | locThr | loc3 | loc2 | (グラブ値 2)
名前、コード、parentCode を csv ファイルからインポートしたいと思います。IDは自動入力されます
次に、自動入力されたIDをparentId列に入力し、parentCode = codeの場所からIDを取得するトリガーを作成できることを望んでいました。
1) 最初の質問 -- これは可能ですか?
私は SequelPro を使用しており、これを Update のトリガーとして試しました。
INSERT INTO location (parentId)
SELECT id
FROM location
WHERE parentCode=code
エラーをスローしたもの:
行を書き込めません
MySQL は次のように述べています。
このストアド関数/トリガーを呼び出したステートメントで既に使用されているため、ストアド関数/トリガーのテーブル '場所' を更新できません。
2) 2 番目の質問 -- どのように?