sql >> Databáze >  >> RDS >> Mysql

Smazat všechny cizí klíče v databázi (MySql)

Tento SQL můžete použít ke generování ALTER TABULEK (!!YOUR_SCHEMA_HERE!! musí být nahrazeno vaším schématem):

SELECT concat('alter table `',table_schema,'`.`',table_name,'` DROP FOREIGN KEY ',constraint_name,';')
FROM information_schema.table_constraints
WHERE constraint_type='FOREIGN KEY'
AND table_schema='!!YOUR_SCHEMA_HERE!!';

Vygeneruje SQL takto:

alter table `viewpoint_test`.`answer_code` DROP FOREIGN KEY fk_answer_code_codebook_item1;
alter table `viewpoint_test`.`answer_code` DROP FOREIGN KEY fk_answer_code_questionary_answer1;
alter table `viewpoint_test`.`codebook` DROP FOREIGN KEY codebook_ibfk_1;
...

"Název schématu" myslím název vaší databáze. Je to to samé.



  1. PDO::PARAM pro data?

  2. Musíte deklarovat skalární proměnnou @Id?

  3. Systém soukromých zpráv. Výpis poslední zprávy každé konverzace

  4. MySQL:SyntaxError:Neočekávaný identifikátor