Thả tập tin vào đây

SQL upload ( 0 ) x -

Cài đặt liên quan đến trang Bấm vào thanh để cuộn lên đỉnh trang
Nhấn Ctrl+Enter để thực thi truy vấn Nhấn Enter để thực thi truy vấn
tăng dần
giảm dần
Thứ tự:
Gỡ rối SQL
Số lượng
Thứ tự thực thi
Thời gian cần
Xếp theo:
Nhóm truy vấn
Bỏ nhóm các truy vấn
Co lại Mở rộng Hiện theo dõi Ẩn theo dõi Số lượng : Thời gian cần :
Đánh dấu
Làm tươi lại
Thêm
Không có đánh dấu nào
Thêm đánh dấu
Tùy chọn
Đặt lại thành mặc định





Co lại Mở rộng Truy vấn lại Sửa Giải thích Hồ sơ Đánh dấu Truy vấn bị lỗi Cơ sở dữ liệu : Thời gian truy vấn :
Chế độ duyệt
Chế độ duyệt tùy ý.
Chế độ duyệt
Tài liệu Dùng biểu tượng, chỉ có chữ hay cả hai Phục hồi lại giá trị mặc định
Tài liệu Dùng biểu tượng, chỉ có chữ hay cả hai Phục hồi lại giá trị mặc định
Tài liệu Một người dùng có nên hiển thị một nút "hiện tất (các dòng)" hay không. Phục hồi lại giá trị mặc định
Tài liệu Số dòng được hiển thị khi duyệt một tập kết quả. Nếu tập kết quả chứa nhiều hơn một dòng, liên kết "Kế trước" và "Kế tiếp" sẽ được hiển thị. Phục hồi lại giá trị mặc định
Tài liệu SMART - vd thứ tự giảm dần cho cột kiểu TIME, DATE, DATETIME and TIMESTAMP, tăng dần cho các kiểu còn lại. Phục hồi lại giá trị mặc định
Tài liệu Tô sáng dòng mà nó được con trỏ chuột chỉ đến. Phục hồi lại giá trị mặc định
Tài liệu Tô sáng các dòng đã chọn. Phục hồi lại giá trị mặc định
Tài liệu Phục hồi lại giá trị mặc định
Tài liệu Phục hồi lại giá trị mặc định
Tài liệu Lặp lại đầu đề mỗi X ô, 0 để tắt tính năng này. Phục hồi lại giá trị mặc định
Tài liệu Số lượng tối đa các ký tự hiển thị trong cột không-phải-số trong bộ trình bày duyệt. Phục hồi lại giá trị mặc định
Tài liệu Có các liên kết Sửa, Chép và Xóa. Phục hồi lại giá trị mặc định
Tài liệu Có hiển thị các liên kết hàng ngay cả trong trường hợp thiếu vắng khóa duy nhất. Phục hồi lại giá trị mặc định
Tài liệu Thứ tự sắp xếp mặc định cho bảng với một khóa chính. Phục hồi lại giá trị mặc định
Tài liệu Khi duyệt các bảng, việc sắp xếp của từng bảng được ghi nhớ. Phục hồi lại giá trị mặc định
Tài liệu Cho các tùy chọn hiển thị Phục hồi lại giá trị mặc định
SELECT * FROM `event`
Toàn văn db name body definer execute_at interval_value interval_field created modified last_executed starts ends status on_completion sql_mode comment originator time_zone character_set_client collation_connection db_collation body_utf8
Sửa Sửa Chép Chép Xóa bỏ Xóa bỏ
DELETE FROM event WHERE `event`.`db` = 'delivery_app' AND `event`.`name` = 'evt_release_expired_holds'
delivery_app evt_release_expired_holds
BEGIN
    UPDATE users u
    JOIN drivers d ON u.id = d.user_id
    JOIN order_holds oh ON d.id = oh.driver_id
    SET u.wallet_balance = u.wallet_balance + oh.hold_amount
    WHERE oh.status = 'holding' 
      AND oh.claim_deadline <= NOW();

    INSERT INTO wallet_transactions (user_id, amount, type, status, reference_id, description)
    SELECT 
        d.user_id, 
        oh.hold_amount, 
        'refund', 
        'success', 
        CONCAT('RELEASE_HOLD_', oh.order_id), 
        'Ho??n ph?? t???m gi??? sau 3 ng??y kh??ng c?? khi???u n???i'
    FROM order_holds oh
    JOIN drivers d ON d.id = oh.driver_id
    WHERE oh.status = 'holding' 
      AND oh.claim_deadline <= NOW();

    UPDATE order_holds
    SET status = 'released', resolved_at = NOW()
    WHERE status = 'holding' 
      AND claim_deadline <= NOW();
END
root@% NULL 1 HOUR 2026-10-01 14:56:01 2026-10-01 14:56:01 2026-10-07 05:56:01 2026-10-01 07:56:01 NULL ENABLED PRESERVE NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTIO... 1 SYSTEM utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_ci
BEGIN
    UPDATE users u
    JOIN drivers d ON u.id = d.user_id
    JOIN order_holds oh ON d.id = oh.driver_id
    SET u.wallet_balance = u.wallet_balance + oh.hold_amount
    WHERE oh.status = 'holding' 
      AND oh.claim_deadline <= NOW();

    INSERT INTO wallet_transactions (user_id, amount, type, status, reference_id, description)
    SELECT 
        d.user_id, 
        oh.hold_amount, 
        'refund', 
        'success', 
        CONCAT('RELEASE_HOLD_', oh.order_id), 
        'Ho??n ph?? t???m gi??? sau 3 ng??y kh??ng c?? khi???u n???i'
    FROM order_holds oh
    JOIN drivers d ON d.id = oh.driver_id
    WHERE oh.status = 'holding' 
      AND oh.claim_deadline <= NOW();

    UPDATE order_holds
    SET status = 'released', resolved_at = NOW()
    WHERE status = 'holding' 
      AND claim_deadline <= NOW();
END
Sửa Sửa Chép Chép Xóa bỏ Xóa bỏ
DELETE FROM event WHERE `event`.`db` = 'delivery_app' AND `event`.`name` = 'evt_daily_reset_driver_acceptance'
delivery_app evt_daily_reset_driver_acceptance
BEGIN
    UPDATE drivers SET is_auto_accept = TRUE;

    INSERT INTO driver_daily_stats (
        driver_id, 
        stat_date, 
        auto_completed_count, 
        manual_completed_count, 
        total_completed_count, 
        is_auto_accept_locked
    )
    SELECT 
        id AS driver_id, 
        CURDATE() AS stat_date, 
        0, 0, 0, TRUE
    FROM drivers
    ON DUPLICATE KEY UPDATE 
        auto_completed_count = 0,
        manual_completed_count = 0,
        total_completed_count = 0,
        is_auto_accept_locked = TRUE;
END
root@% NULL 1 DAY 2026-10-07 08:20:32 2026-10-07 08:20:32 2026-10-07 01:20:32 2026-10-07 01:20:32 NULL ENABLED PRESERVE NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTIO... 1 SYSTEM utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_ci
BEGIN
    UPDATE drivers SET is_auto_accept = TRUE;

    INSERT INTO driver_daily_stats (
        driver_id, 
        stat_date, 
        auto_completed_count, 
        manual_completed_count, 
        total_completed_count, 
        is_auto_accept_locked
    )
    SELECT 
        id AS driver_id, 
        CURDATE() AS stat_date, 
        0, 0, 0, TRUE
    FROM drivers
    ON DUPLICATE KEY UPDATE 
        auto_completed_count = 0,
        manual_completed_count = 0,
        total_completed_count = 0,
        is_auto_accept_locked = TRUE;
END
Sửa Sửa Chép Chép Xóa bỏ Xóa bỏ
DELETE FROM event WHERE `event`.`db` = 'delivery_app' AND `event`.`name` = 'evt_reset_daily_online_sessions'
delivery_app evt_reset_daily_online_sessions
BEGIN
    
    UPDATE driver_online_sessions
    SET last_active_at = CONCAT(session_date, ' 23:59:59'),
        current_session_start = NULL
    WHERE session_date < CURDATE() AND current_session_start IS NOT NULL;

    
    INSERT INTO driver_online_sessions (driver_id, session_date, first_online_time, last_active_at, current_session_start)
    SELECT id, CURDATE(), NOW(), NOW(), NOW()
    FROM drivers
    WHERE status IN ('online', 'busy')
    ON DUPLICATE KEY UPDATE last_active_at = NOW();
END
root@% NULL 1 DAY 2026-10-07 08:20:41 2026-10-07 08:20:41 2026-10-07 01:20:41 2026-10-07 01:20:41 NULL ENABLED PRESERVE NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTIO... 1 SYSTEM utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_ci
BEGIN
    
    UPDATE driver_online_sessions
    SET last_active_at = CONCAT(session_date, ' 23:59:59'),
        current_session_start = NULL
    WHERE session_date < CURDATE() AND current_session_start IS NOT NULL;

    
    INSERT INTO driver_online_sessions (driver_id, session_date, first_online_time, last_active_at, current_session_start)
    SELECT id, CURDATE(), NOW(), NOW(), NOW()
    FROM drivers
    WHERE status IN ('online', 'busy')
    ON DUPLICATE KEY UPDATE last_active_at = NOW();
END
Lưu mục đã chọn Lưu mục đã chọn
Kết quả truy vấn các thao tác Chép vào clipboard Chép vào clipboard Xuất Xuất Hiển thị biểu đồ Hiển thị biểu đồ Tạo view Tạo view
Đánh dấu truy vấn SQL này Đánh dấu truy vấn SQL này