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

Thủ tục lưu trữ MySQL chấp nhận chuỗi có nhiều tham số

Bạn cần thay đổi kích thước VARCHAR thành giá trị lớn nhất (hoặc giá trị quan trọng thấp hơn).

DELIMITER //
CREATE PROCEDURE deleteObjectTypes(IN p_type VARCHAR(65535))
BEGIN
    SET @query = CONCAT ('DELETE FROM object WHERE Type NOT IN (',p_type,')');
    PREPARE stmt FROM @query;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
END //
DELIMITER ;

Tuy nhiên, lưu ý rằng giới hạn sẽ thấp hơn nếu bạn sử dụng bộ ký tự nhiều byte:

VARCHAR(21844) CHARACTER SET utf8

Như đã thấy tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. In ra một truy vấn SQL đơn (Yii 1.x)

  2. Mã hóa kép Django có phải là một chuỗi Unicode (utf-8?) Không?

  3. Chuỗi con Mysql

  4. Canonical:Cách lưu dữ liệu biểu mẫu HTML vào cơ sở dữ liệu MySQL

  5. Tôi có nên ping máy chủ mysql trước mỗi truy vấn không?