[英]Insert data from one database table to another database table in the same server
我使用 MYSQL 工作台編寫了這個查詢,用於將數據插入一個數據庫到另一個數據庫,但它不起作用,你能幫我解決這個問題嗎
USE att2000;
在每行的 CHECKINOUT 上插入后創建觸發器 trgAfterInsert
INSERT INTO orangehrm_mysql.ohrm_attendance_record(employee_id,punch_in_utc_time) values(USERID,CHECKTIME);
SELECT
checkinout.USERID, checkinout.CHECKTIME
FROM
CHECKINOUT
WHERE
HOUR(CHECKTIME) < 12;
INSERT INTO orangehrm_mysql.ohrm_attendance_record(employee_id,punch_out_user_time) values(USERID,CHECKTIME);
SELECT
checkinout.USERID, checkinout.CHECKTIME
FROM
CHECKINOUT
WHERE
HOUR(CHECKTIME) >= 12;
嘗試沒有values
INSERT INTO orangehrm_mysql.ohrm_attendance_record(employee_id,punch_in_utc_time)
(
SELECT
checkinout.USERID, checkinout.CHECKTIME
FROM
CHECKINOUT
WHERE
HOUR(CHECKTIME) < 12
);
INSERT INTO orangehrm_mysql.ohrm_attendance_record(employee_id,punch_out_user_time)
(
SELECT
checkinout.USERID, checkinout.CHECKTIME
FROM
CHECKINOUT
WHERE
HOUR(CHECKTIME) >= 12
);
干得好:
INSERT INTO orangehrm_mysql.ohrm_attendance_record(employee_id,punch_in_utc_time)
(
SELECT co.USERID, co.CHECKTIME
FROM att2000.CHECKINOUT co
WHERE HOUR(co.CHECKTIME) < 12
);
INSERT INTO orangehrm_mysql.ohrm_attendance_record(employee_id,punch_out_user_time)
(
SELECT co.USERID, co.CHECKTIME
FROM att2000.CHECKINOUT co
WHERE HOUR(co.CHECKTIME) >= 12
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.