Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đặt giá trị mặc định nếu chuỗi trống được chuyển

Một cách tốt hơn sẽ là tạo một trình kích hoạt. Đọc thêm về trình kích hoạt trên tài liệu Mysql . Câu trả lời tương tự để biết thêm chi tiết có thể được tìm thấy tại đây .

Đối với câu hỏi này, đây là cách tôi triển khai trình kích hoạt.

delimiter #
create trigger nonEmptyString
before insert
on users
for each row

BEGIN
IF NEW.balance = '' THEN
   SELECT COLUMN_DEFAULT INTO @def
   FROM information_schema.COLUMNS
   WHERE
     table_schema = 'Schema Name'
     AND table_name = 'users'
     AND column_name = 'balance';
   SET NEW.balance = @def;
END IF;

end#

delimiter ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql có tương đương với @@ ROWCOUNT như trong mssql không?

  2. Chỉ mục datetime Mysql không hoạt động khi sử dụng 'like'

  3. Chọn và chỉ hiển thị các bản ghi trùng lặp trong MySQL

  4. nhập tệp sql vào cơ sở dữ liệu bằng wamp

  5. MySQL hiển thị thông tin kết nối hiện tại