我确定我在这里做错了几件事。让我设定目标。
我有一个简单的表,其中包含以下列:
----------------------------------------- 编号 | 姓名 | 代码 | 父代号 | 父母身份 1 | locOne | 位置1 | | 2 | 洛克二 | 位置2 | 位置1 | (抓取值为 1) 3 | 锁定素 | 位置3 | 位置2 | (抓取值为 2)
我想从 csv 文件中导入名称、代码和 parentCode。id 会自动输入
然后我希望可以编写一个触发器,它将自动输入的 id 输入到 parentId 列中,从 parentCode=code 获取 id。
1)第一个问题——这可能吗?
我正在使用 SequelPro,并尝试将此作为更新的触发器:
INSERT INTO location (parentId)
SELECT id
FROM location
WHERE parentCode=code
这引发了错误:
无法写入行
MySQL 说:
无法更新存储函数/触发器中的表“位置”,因为它已被调用此存储函数/触发器的语句使用。
2)第二个问题——怎么做?