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

Các biến MySQL trong tập lệnh ALTER TABLE

Với việc sử dụng các biến làm tên cột và bảng, tốt nhất là DECLARE một truy vấn dưới dạng "chuỗi" và sau đó thực thi chuỗi đó qua Prepared Statement .

Điều này có thể được thực hiện theo hai cách, hoặc bằng CONCAT() để tạo chuỗi đầy đủ hoặc bằng cách sử dụng PREPARE với các đối số:

SET @query = CONCAT('ALTER TABLE ', var_referenced_table_name, ' DROP FOREIGN KEY ', var_constraint_name, ';');
PREPARE stmt FROM @query; 
EXECUTE stmt; 
DEALLOCATE PREPARE stmt;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chính xác thì việc sử dụng OR trong một câu lệnh MySQL khác với / không có dấu ngoặc đơn như thế nào?

  2. Mysql chọn để cập nhật - nó không khóa các hàng đích. Làm thế nào để tôi chắc chắn rằng nó không?

  3. Đếm có điều kiện Mysql

  4. Menu đa cấp với PHP / MySQL

  5. PHP Lưu phiên trong cơ sở dữ liệu. Phương pháp đọc dường như không hoạt động