我有以下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_ORDER
,JCMA_ORDER
有n JCMA_ORDER_LINE
,JCMA_ORDER_LINE
有n JCMA_PRODUCT
。
我希望保留表keywords
中的JCMA_PRODUCT
列,其值为表name
的{{1}}和表{{} JMCA_USER
的串联字符串1}}。
所以我创建了以下触发器:
job_title
但我得到以下MySQL错误:
JMCA_PRODUCT
我认为这意味着我无法更新与触发器相同的表中的行。从我在互联网上发现的东西来看,MySQL不允许这样做。
有没有解决方法来实现这一目标?我是否要创建一个特别针对此MySQL限制的KEYWORD表?