我使用的是MySQL數據庫,並希望在桌子上「工作」MySQL的觸發器與增量部分
我的架構進行任何插入之前創建一個觸發如下:
+-------------+ +--------------+
| jobs | | machines |
+-------------+ +--------------+
| job_id | ___| machine_id |
| job_machine |_| | machine_name |
| job_name | +--------------+
| job_start |
+-------------+
有外國鍵之間jobs.job_machine和machines.machine_id
job_start是一個日期時間,將用於填寫job_name。但它會這樣形成
select DATE_FORMAT(job_start, "%y%m%d") from jobs where NEW.job_id;
我希望job_name成爲job_start + job_machine +增量的串聯。我會解釋。
例如,如果插入的工作是
+--------+-------------+-----------------------+----------+
| job_id | job_machine | job_start | job_name |
+--------+-------------+-----------------------+----------+
| 1 | 3 | '2015-09-18 14:20:00' | |
+--------+-------------+-----------------------+----------+
JOB_NAME將是:15091831
但如果類似的工作被創建在同一臺機器在同一天將是15091832
我有
CREATE DEFINER = CURRENT_USER TRIGGER `myTable`.`jobs_BEFORE_INSERT` BEFORE INSERT ON `jobs` FOR EACH ROW
BEGIN
select concat((select DATE_FORMAT(job_start, "%y%m%d") from jobs where job_id=NEW.job_id) , (select job_machine from jobs where job_id = NEW.job_id));
END
但我不太確定增量部分。最好的方法是什麼?