2016-03-31 16 views
-3

Bir veritabanına başka bir veritabanına veri eklemek için MYSQL çalışma grubunu kullanarak bu sorguyu yazdım, ancak çalışmıyor, bu sorunu çözmeme yardımcı olabilir misiniz? her satır için CheckInOut üzerinde ekleme sonra tetik trgAfterInsert oluşturmakBir veritabanı tablosundan aynı sunucudaki başka bir veritabanı tablosuna veri ekleme

USE att2000; 

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; 
+0

1 veritabanının adı orangehrm_mysql', ikinci veritabanının adı nedir 'nedir? Ben senin sorunu çözmek için bir ipucu veririm –

+0

ikinci veri tabanı att2000 –

cevap

0

deneyin values

0 olmadan Burada
+0

Ben de Değerleri koy ama Ama aynı sonuç -SORUN INTO orangehrm_mysql.ohrm_attendance_record (employee_id, punch_out_user_time) değerleri (USERID, CHECKTIME); SEÇ checkinout.USERID, checkinout.CHECKTIME CheckInOut WHERE SAAT (CHECKTIME)> = 12; –

+0

Bunun yerine bunu deneyin. Gönderdiğiniz aynı kodu denediniz. @KanjulaKumara – 1000111

+0

Değerleri koydum (USERID, CHECKTIME) –

0

gitmek:

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 
    ); 
+0

Merhaba Luthando Loot, Bu sorguyu çalıştır, yalnızca bir punch_in_utc_time içine veri eklediğinde, Diğer Partiler çalışmıyor, bana neden –

+0

bu veritabanına gidip "att2000" diyebilir misin? USERID değeri doğru sütundur. "USERID" yerine "worker_id" var mı? att2000.CHECKINOUT Ve employee_id On İçeren –

+0

KullanıcıKimliği orangehrm_mysql.ohrm_attendance_record masada, bir BUTatt2000.CHECKINOUT.UserID = orangehrm_mysql.ohrm_attendance_record.employee_id –

İlgili konular