生活随笔
收集整理的這篇文章主要介紹了
quartz各版本MySQL数据库存储建表SQL语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
用quartz管理任務計劃很方便,但是當使用數據庫作為存儲介質的時候,必須要先創建表,不然就會報錯。1.x和2.x的建表語句不同,以下是兩個版本使用MySQL時的建表語句。
1.x建表語句為:
?
[sql]?view plain?copy
#??#?In?your?Quartz?properties?file,?you'll?need?to?set???#?org.quartz.jobStore.driverDelegateClass?=?org.quartz.impl.jdbcjobstore.StdJDBCDelegate??#??#??#?By:?Ron?Cordell?-?roncordell??#??I?didn't?see?this?anywhere,?so?I?thought?I'd?post?it?here.?This?is?the?script?from?Quartz?to?create?the?tables?in?a?MySQL?database,?modified?to?use?INNODB?instead?of?MYISAM.????DROP?TABLE?IF?EXISTS?QRTZ_JOB_LISTENERS;??DROP?TABLE?IF?EXISTS?QRTZ_TRIGGER_LISTENERS;??DROP?TABLE?IF?EXISTS?QRTZ_FIRED_TRIGGERS;??DROP?TABLE?IF?EXISTS?QRTZ_PAUSED_TRIGGER_GRPS;??DROP?TABLE?IF?EXISTS?QRTZ_SCHEDULER_STATE;??DROP?TABLE?IF?EXISTS?QRTZ_LOCKS;??DROP?TABLE?IF?EXISTS?QRTZ_SIMPLE_TRIGGERS;??DROP?TABLE?IF?EXISTS?QRTZ_CRON_TRIGGERS;??DROP?TABLE?IF?EXISTS?QRTZ_BLOB_TRIGGERS;??DROP?TABLE?IF?EXISTS?QRTZ_TRIGGERS;??DROP?TABLE?IF?EXISTS?QRTZ_JOB_DETAILS;??DROP?TABLE?IF?EXISTS?QRTZ_CALENDARS;??CREATE?TABLE?QRTZ_JOB_DETAILS(??JOB_NAME?VARCHAR(200)?NOT?NULL,??JOB_GROUP?VARCHAR(200)?NOT?NULL,??DESCRIPTION?VARCHAR(250)?NULL,??JOB_CLASS_NAME?VARCHAR(250)?NOT?NULL,??IS_DURABLE?VARCHAR(1)?NOT?NULL,??IS_VOLATILE?VARCHAR(1)?NOT?NULL,??IS_STATEFUL?VARCHAR(1)?NOT?NULL,??REQUESTS_RECOVERY?VARCHAR(1)?NOT?NULL,??JOB_DATA?BLOB?NULL,??PRIMARY?KEY?(JOB_NAME,JOB_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_JOB_LISTENERS?(??JOB_NAME?VARCHAR(200)?NOT?NULL,??JOB_GROUP?VARCHAR(200)?NOT?NULL,??JOB_LISTENER?VARCHAR(200)?NOT?NULL,??PRIMARY?KEY?(JOB_NAME,JOB_GROUP,JOB_LISTENER),??INDEX?(JOB_NAME,?JOB_GROUP),??FOREIGN?KEY?(JOB_NAME,JOB_GROUP)??REFERENCES?QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_TRIGGERS?(??TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??JOB_NAME?VARCHAR(200)?NOT?NULL,??JOB_GROUP?VARCHAR(200)?NOT?NULL,??IS_VOLATILE?VARCHAR(1)?NOT?NULL,??DESCRIPTION?VARCHAR(250)?NULL,??NEXT_FIRE_TIME?BIGINT(13)?NULL,??PREV_FIRE_TIME?BIGINT(13)?NULL,??PRIORITY?INTEGER?NULL,??TRIGGER_STATE?VARCHAR(16)?NOT?NULL,??TRIGGER_TYPE?VARCHAR(8)?NOT?NULL,??START_TIME?BIGINT(13)?NOT?NULL,??END_TIME?BIGINT(13)?NULL,??CALENDAR_NAME?VARCHAR(200)?NULL,??MISFIRE_INSTR?SMALLINT(2)?NULL,??JOB_DATA?BLOB?NULL,??PRIMARY?KEY?(TRIGGER_NAME,TRIGGER_GROUP),??INDEX?(JOB_NAME,?JOB_GROUP),??FOREIGN?KEY?(JOB_NAME,JOB_GROUP)??REFERENCES?QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_SIMPLE_TRIGGERS?(??TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??REPEAT_COUNT?BIGINT(7)?NOT?NULL,??REPEAT_INTERVAL?BIGINT(12)?NOT?NULL,??TIMES_TRIGGERED?BIGINT(10)?NOT?NULL,??PRIMARY?KEY?(TRIGGER_NAME,TRIGGER_GROUP),??INDEX?(TRIGGER_NAME,?TRIGGER_GROUP),??FOREIGN?KEY?(TRIGGER_NAME,TRIGGER_GROUP)??REFERENCES?QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_CRON_TRIGGERS?(??TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??CRON_EXPRESSION?VARCHAR(120)?NOT?NULL,??TIME_ZONE_ID?VARCHAR(80),??PRIMARY?KEY?(TRIGGER_NAME,TRIGGER_GROUP),??INDEX?(TRIGGER_NAME,?TRIGGER_GROUP),??FOREIGN?KEY?(TRIGGER_NAME,TRIGGER_GROUP)??REFERENCES?QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_BLOB_TRIGGERS?(??TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??BLOB_DATA?BLOB?NULL,??PRIMARY?KEY?(TRIGGER_NAME,TRIGGER_GROUP),??INDEX?(TRIGGER_NAME,?TRIGGER_GROUP),??FOREIGN?KEY?(TRIGGER_NAME,TRIGGER_GROUP)??REFERENCES?QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_TRIGGER_LISTENERS?(??TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??TRIGGER_LISTENER?VARCHAR(200)?NOT?NULL,??PRIMARY?KEY?(TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),??INDEX?(TRIGGER_NAME,?TRIGGER_GROUP),??FOREIGN?KEY?(TRIGGER_NAME,TRIGGER_GROUP)??REFERENCES?QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_CALENDARS?(??CALENDAR_NAME?VARCHAR(200)?NOT?NULL,??CALENDAR?BLOB?NOT?NULL,??PRIMARY?KEY?(CALENDAR_NAME))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_PAUSED_TRIGGER_GRPS?(??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??PRIMARY?KEY?(TRIGGER_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_FIRED_TRIGGERS?(??ENTRY_ID?VARCHAR(95)?NOT?NULL,??TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??IS_VOLATILE?VARCHAR(1)?NOT?NULL,??INSTANCE_NAME?VARCHAR(200)?NOT?NULL,??FIRED_TIME?BIGINT(13)?NOT?NULL,??PRIORITY?INTEGER?NOT?NULL,??STATE?VARCHAR(16)?NOT?NULL,??JOB_NAME?VARCHAR(200)?NULL,??JOB_GROUP?VARCHAR(200)?NULL,??IS_STATEFUL?VARCHAR(1)?NULL,??REQUESTS_RECOVERY?VARCHAR(1)?NULL,??PRIMARY?KEY?(ENTRY_ID))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_SCHEDULER_STATE?(??INSTANCE_NAME?VARCHAR(200)?NOT?NULL,??LAST_CHECKIN_TIME?BIGINT(13)?NOT?NULL,??CHECKIN_INTERVAL?BIGINT(13)?NOT?NULL,??PRIMARY?KEY?(INSTANCE_NAME))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_LOCKS?(??LOCK_NAME?VARCHAR(40)?NOT?NULL,??PRIMARY?KEY?(LOCK_NAME))??ENGINE=InnoDB;????INSERT?INTO?QRTZ_LOCKS?values('TRIGGER_ACCESS');??INSERT?INTO?QRTZ_LOCKS?values('JOB_ACCESS');??INSERT?INTO?QRTZ_LOCKS?values('CALENDAR_ACCESS');??INSERT?INTO?QRTZ_LOCKS?values('STATE_ACCESS');??INSERT?INTO?QRTZ_LOCKS?values('MISFIRE_ACCESS');??commit;???
2.x版本的建表語句為:
?
[sql]?view plain?copy
#??#?In?your?Quartz?properties?file,?you'll?need?to?set???#?org.quartz.jobStore.driverDelegateClass?=?org.quartz.impl.jdbcjobstore.StdJDBCDelegate??#??#??#?By:?Ron?Cordell?-?roncordell??#??I?didn't?see?this?anywhere,?so?I?thought?I'd?post?it?here.?This?is?the?script?from?Quartz?to?create?the?tables?in?a?MySQL?database,?modified?to?use?INNODB?instead?of?MYISAM.????DROP?TABLE?IF?EXISTS?QRTZ_FIRED_TRIGGERS;??DROP?TABLE?IF?EXISTS?QRTZ_PAUSED_TRIGGER_GRPS;??DROP?TABLE?IF?EXISTS?QRTZ_SCHEDULER_STATE;??DROP?TABLE?IF?EXISTS?QRTZ_LOCKS;??DROP?TABLE?IF?EXISTS?QRTZ_SIMPLE_TRIGGERS;??DROP?TABLE?IF?EXISTS?QRTZ_SIMPROP_TRIGGERS;??DROP?TABLE?IF?EXISTS?QRTZ_CRON_TRIGGERS;??DROP?TABLE?IF?EXISTS?QRTZ_BLOB_TRIGGERS;??DROP?TABLE?IF?EXISTS?QRTZ_TRIGGERS;??DROP?TABLE?IF?EXISTS?QRTZ_JOB_DETAILS;??DROP?TABLE?IF?EXISTS?QRTZ_CALENDARS;????CREATE?TABLE?QRTZ_JOB_DETAILS(??SCHED_NAME?VARCHAR(120)?NOT?NULL,??JOB_NAME?VARCHAR(200)?NOT?NULL,??JOB_GROUP?VARCHAR(200)?NOT?NULL,??DESCRIPTION?VARCHAR(250)?NULL,??JOB_CLASS_NAME?VARCHAR(250)?NOT?NULL,??IS_DURABLE?VARCHAR(1)?NOT?NULL,??IS_NONCONCURRENT?VARCHAR(1)?NOT?NULL,??IS_UPDATE_DATA?VARCHAR(1)?NOT?NULL,??REQUESTS_RECOVERY?VARCHAR(1)?NOT?NULL,??JOB_DATA?BLOB?NULL,??PRIMARY?KEY?(SCHED_NAME,JOB_NAME,JOB_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_TRIGGERS?(??SCHED_NAME?VARCHAR(120)?NOT?NULL,??TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??JOB_NAME?VARCHAR(200)?NOT?NULL,??JOB_GROUP?VARCHAR(200)?NOT?NULL,??DESCRIPTION?VARCHAR(250)?NULL,??NEXT_FIRE_TIME?BIGINT(13)?NULL,??PREV_FIRE_TIME?BIGINT(13)?NULL,??PRIORITY?INTEGER?NULL,??TRIGGER_STATE?VARCHAR(16)?NOT?NULL,??TRIGGER_TYPE?VARCHAR(8)?NOT?NULL,??START_TIME?BIGINT(13)?NOT?NULL,??END_TIME?BIGINT(13)?NULL,??CALENDAR_NAME?VARCHAR(200)?NULL,??MISFIRE_INSTR?SMALLINT(2)?NULL,??JOB_DATA?BLOB?NULL,??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;????CREATE?TABLE?QRTZ_SIMPLE_TRIGGERS?(??SCHED_NAME?VARCHAR(120)?NOT?NULL,??TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??REPEAT_COUNT?BIGINT(7)?NOT?NULL,??REPEAT_INTERVAL?BIGINT(12)?NOT?NULL,??TIMES_TRIGGERED?BIGINT(10)?NOT?NULL,??PRIMARY?KEY?(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),??FOREIGN?KEY?(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)??REFERENCES?QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_CRON_TRIGGERS?(??SCHED_NAME?VARCHAR(120)?NOT?NULL,??TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??CRON_EXPRESSION?VARCHAR(120)?NOT?NULL,??TIME_ZONE_ID?VARCHAR(80),??PRIMARY?KEY?(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),??FOREIGN?KEY?(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)??REFERENCES?QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_SIMPROP_TRIGGERS????(????????????????SCHED_NAME?VARCHAR(120)?NOT?NULL,??????TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??????TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??????STR_PROP_1?VARCHAR(512)?NULL,??????STR_PROP_2?VARCHAR(512)?NULL,??????STR_PROP_3?VARCHAR(512)?NULL,??????INT_PROP_1?INT?NULL,??????INT_PROP_2?INT?NULL,??????LONG_PROP_1?BIGINT?NULL,??????LONG_PROP_2?BIGINT?NULL,??????DEC_PROP_1?NUMERIC(13,4)?NULL,??????DEC_PROP_2?NUMERIC(13,4)?NULL,??????BOOL_PROP_1?VARCHAR(1)?NULL,??????BOOL_PROP_2?VARCHAR(1)?NULL,??????PRIMARY?KEY?(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),??????FOREIGN?KEY?(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)???????REFERENCES?QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_BLOB_TRIGGERS?(??SCHED_NAME?VARCHAR(120)?NOT?NULL,??TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??BLOB_DATA?BLOB?NULL,??PRIMARY?KEY?(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),??INDEX?(SCHED_NAME,TRIGGER_NAME,?TRIGGER_GROUP),??FOREIGN?KEY?(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)??REFERENCES?QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_CALENDARS?(??SCHED_NAME?VARCHAR(120)?NOT?NULL,??CALENDAR_NAME?VARCHAR(200)?NOT?NULL,??CALENDAR?BLOB?NOT?NULL,??PRIMARY?KEY?(SCHED_NAME,CALENDAR_NAME))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_PAUSED_TRIGGER_GRPS?(??SCHED_NAME?VARCHAR(120)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??PRIMARY?KEY?(SCHED_NAME,TRIGGER_GROUP))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_FIRED_TRIGGERS?(??SCHED_NAME?VARCHAR(120)?NOT?NULL,??ENTRY_ID?VARCHAR(95)?NOT?NULL,??TRIGGER_NAME?VARCHAR(200)?NOT?NULL,??TRIGGER_GROUP?VARCHAR(200)?NOT?NULL,??INSTANCE_NAME?VARCHAR(200)?NOT?NULL,??FIRED_TIME?BIGINT(13)?NOT?NULL,??SCHED_TIME?BIGINT(13)?NOT?NULL,??PRIORITY?INTEGER?NOT?NULL,??STATE?VARCHAR(16)?NOT?NULL,??JOB_NAME?VARCHAR(200)?NULL,??JOB_GROUP?VARCHAR(200)?NULL,??IS_NONCONCURRENT?VARCHAR(1)?NULL,??REQUESTS_RECOVERY?VARCHAR(1)?NULL,??PRIMARY?KEY?(SCHED_NAME,ENTRY_ID))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_SCHEDULER_STATE?(??SCHED_NAME?VARCHAR(120)?NOT?NULL,??INSTANCE_NAME?VARCHAR(200)?NOT?NULL,??LAST_CHECKIN_TIME?BIGINT(13)?NOT?NULL,??CHECKIN_INTERVAL?BIGINT(13)?NOT?NULL,??PRIMARY?KEY?(SCHED_NAME,INSTANCE_NAME))??ENGINE=InnoDB;????CREATE?TABLE?QRTZ_LOCKS?(??SCHED_NAME?VARCHAR(120)?NOT?NULL,??LOCK_NAME?VARCHAR(40)?NOT?NULL,??PRIMARY?KEY?(SCHED_NAME,LOCK_NAME))??ENGINE=InnoDB;????CREATE?INDEX?IDX_QRTZ_J_REQ_RECOVERY?ON?QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY);??CREATE?INDEX?IDX_QRTZ_J_GRP?ON?QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP);????CREATE?INDEX?IDX_QRTZ_T_J?ON?QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);??CREATE?INDEX?IDX_QRTZ_T_JG?ON?QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP);??CREATE?INDEX?IDX_QRTZ_T_C?ON?QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME);??CREATE?INDEX?IDX_QRTZ_T_G?ON?QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);??CREATE?INDEX?IDX_QRTZ_T_STATE?ON?QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE);??CREATE?INDEX?IDX_QRTZ_T_N_STATE?ON?QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);??CREATE?INDEX?IDX_QRTZ_T_N_G_STATE?ON?QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);??CREATE?INDEX?IDX_QRTZ_T_NEXT_FIRE_TIME?ON?QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME);??CREATE?INDEX?IDX_QRTZ_T_NFT_ST?ON?QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);??CREATE?INDEX?IDX_QRTZ_T_NFT_MISFIRE?ON?QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);??CREATE?INDEX?IDX_QRTZ_T_NFT_ST_MISFIRE?ON?QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);??CREATE?INDEX?IDX_QRTZ_T_NFT_ST_MISFIRE_GRP?ON?QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);????CREATE?INDEX?IDX_QRTZ_FT_TRIG_INST_NAME?ON?QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME);??CREATE?INDEX?IDX_QRTZ_FT_INST_JOB_REQ_RCVRY?ON?QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);??CREATE?INDEX?IDX_QRTZ_FT_J_G?ON?QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);??CREATE?INDEX?IDX_QRTZ_FT_JG?ON?QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP);??CREATE?INDEX?IDX_QRTZ_FT_T_G?ON?QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);??CREATE?INDEX?IDX_QRTZ_FT_TG?ON?QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);????commit;? ?
總結
以上是生活随笔為你收集整理的quartz各版本MySQL数据库存储建表SQL语句的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。