phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

phpMyAdmin kích hoạt tuổi kiểm tra gui

RAISEERRORROLLBACK được sử dụng trong cú pháp TSQL (Microsoft SQL Server).

Trong trường hợp của MySQL, chúng tôi sử dụng SIGNAL .. SET MESSAGE_TEXT .. để đưa ra một ngoại lệ bên trong Trigger:

BEGIN
    IF (DATEDIFF(CURRENT_DATE(),NEW.birth_date) < 6570) THEN

      -- Throw Exception
      SIGNAL SQLSTATE '45000' 
        SET MESSAGE_TEXT = 'Age is less than 18 years!';

    END IF;  -- A semicolon (delimiter) is missing here
END

Để báo hiệu một giá trị SQLSTATE chung, hãy sử dụng '45000', có nghĩa là "ngoại lệ do người dùng xác định chưa được xử lý."

Các giá trị lỗi có thể truy cập được sau khi thực thi SIGNAL là giá trịSQLSTATE được nâng lên bởi câu lệnh SIGNAL và các mục MESSAGE_TEXT vàMYSQL_ERRNO.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Phiên bản PHPMyAdmin mới đã không cho phép tôi chỉnh sửa dữ liệu

  2. phpMyAdmin sẽ không ngừng ném # 1130 - Máy chủ 'localhost' không được phép kết nối với máy chủ MySQL này

  3. Làm cách nào để tạo tệp cấu hình cho phpMyAdmin?

  4. phpMyAdmin LỖI:mysqli_real_connect ():(HY000 / 1045):Quyền truy cập bị từ chối đối với người dùng 'pma' @ 'localhost' (sử dụng mật khẩu:KHÔNG)

  5. PHP để truy xuất các loại địa lý PostGIS