Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách thay đổi delimiter (ký tự kết thúc câu lệnh) trong MySQL

Xem delimiter hiện tại

mysql> \s

Kết quả hiển thị dòng: Using delimiter: ;

Thay đổi delimiter

mysql> DELIMITER //

Kiểm tra lại

mysql> \s

Kết quả: Using delimiter: //

Khi nào cần đổi delimiter?

  • Viết stored procedure, function, trigger
  • Khi thân chương trình chứa dấu ; bên trong
  • Phân biệt giữa kết thúc statement bên trong và kết thúc toàn bộ block

Ví dụ thực tế

DELIMITER //
CREATE PROCEDURE GetUsers()
BEGIN
    SELECT * FROM users;
    SELECT COUNT(*) FROM users;
END //
DELIMITER ;

Lưu ý: Luôn đổi lại DELIMITER ; sau khi xong để tránh ảnh hưởng các lệnh tiếp theo.