簡體   English   中英

將數據從一個數據庫表插入同一服務器中的另一個數據庫表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM