sql >> Databasteknik >  >> RDS >> Mysql

MySQL-variabler i ALTER TABLE-skriptet

Med användning av variabler som kolumnnamn och tabeller är det bäst att DECLARE en fråga som en "sträng" och kör sedan den strängen via en Prepared Statement .

Detta kan göras på två sätt, antingen med CONCAT() för att bygga hela strängen eller genom att använda PREPARE med argument:

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. MySQL på dubblettnyckeluppdatering

  2. Hitta liknande strängar med PostgreSQL snabbt

  3. 7 sätt att returnera alla tabeller med en primärnyckel i SQL Server

  4. @OnDelete Hibernate-kommentar genererar inte ON DELETE CASCADE för MySql