MySQL触发器无法更新自己的表

时间:2016-12-06 16:31:14

标签: mysql sql database triggers

我有以下MySQL表:

create table JCMA_USER(
    id_registred_user    bigint not null AUTO_INCREMENT,
    email                varchar(150) not null,
    password             varchar(150) not null,
    name                 varchar(250),
    ...);

create table JCMA_ORDER(
    id_order             bigint not null AUTO_INCREMENT,
    id_registred_user    bigint not null,
    reference_number     varchar(250) not null,
    ...)

create table JCMA_ORDER_LINE(
    id_order_line        bigint not null AUTO_INCREMENT,
    id_order             bigint not null,
    quantity             int not null,
    ...);

create table JCMA_PRODUCT(
    id_product           bigint not null AUTO_INCREMENT,
    id_order_line        bigint not null,
    job_title            varchar(250),
    keywords             text,
    ...);

与一对多关联相关联: JCMA_USER有n JCMA_ORDERJCMA_ORDER有n JCMA_ORDER_LINEJCMA_ORDER_LINE有n JCMA_PRODUCT

我希望保留表keywords中的JCMA_PRODUCT列,其值为表name的{​​{1}}和表{{} JMCA_USER的串联字符串1}}。

所以我创建了以下触发器:

job_title

但我得到以下MySQL错误:

JMCA_PRODUCT

我认为这意味着我无法更新与触发器相同的表中的行。从我在互联网上发现的东西来看,MySQL不允许这样做。

有没有解决方法来实现这一目标?我是否要创建一个特别针对此MySQL限制的KEYWORD表?

0 个答案:

没有答案