Can‘t write; duplicate key in table ‘qrtz_triggers‘
生活随笔
收集整理的這篇文章主要介紹了
Can‘t write; duplicate key in table ‘qrtz_triggers‘
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
創建quartz定時器的時候,出現了 Can’t write; duplicate key in table ‘qrtz_triggers’ 錯誤。原因是,基于下面方式創建的表結構,兩個key的名字沖突導致的。解決辦法是,把外鍵重命名即可。
加入外鍵別名即可。“constraint FK_QRTZ_TRIGGERS” foreign key (sched_name, job_name, job_group) references QRTZ_JOB_DETAILS(sched_name, job_name, job_group) 以下為報錯的sql: create table QRTZ_TRIGGERS (sched_name varchar(120) not null comment '調度名稱',trigger_name varchar(200) not null comment '觸發器的名字',trigger_group varchar(200) not null comment '觸發器所屬組的名字',job_name varchar(200) not null comment 'qrtz_job_details表job_name的外鍵',job_group varchar(200) not null comment 'qrtz_job_details表job_group的外鍵',description varchar(250) null comment '相關介紹',next_fire_time bigint(13) null comment '上一次觸發時間(毫秒)',prev_fire_time bigint(13) null comment '下一次觸發時間(默認為-1表示不觸發)',priority integer null comment '優先級',trigger_state varchar(16) not null comment '觸發器狀態',trigger_type varchar(8) not null comment '觸發器的類型',start_time bigint(13) not null comment '開始時間',end_time bigint(13) null comment '結束時間',calendar_name varchar(200) null comment '日程表名稱',misfire_instr smallint(2) null comment '補償執行的策略',job_data blob null comment '存放持久化job對象',primary key (sched_name, trigger_name, trigger_group),foreign key (sched_name, job_name, job_group) references QRTZ_JOB_DETAILS(sched_name, job_name, job_group) ) engine=innodb comment = '觸發器詳細信息表';總結
以上是生活随笔為你收集整理的Can‘t write; duplicate key in table ‘qrtz_triggers‘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle创建Triggers
- 下一篇: 17.2.3 通过查看triggers数