1、mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
禁用外键约束
SET FOREIGN_KEY_CHECKS=0;
启动外键约束
SET FOREIGN_KEY_CHECKS=1;
查看当前FOREIGN_KEY_CHECKS的值
SELECT @@FOREIGN_KEY_CHECKS;
2、mysql清空一个数据库中的所有表
方法一:重建库和表
用mysqldump --no-data把建表SQL导出来,然后drop database再create database,执行一下导出的SQL文件;
方法二:生成清空所有表的SQL
select CONCAT('TRUNCATE TABLE ',table_name,';') from information_schema.tables where TABLE_SCHEMA = 'db_name'
3、mysql删除数据库中所有的表
SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='数据库名';
4、mysql删除外键
alter table tableName drop foreign key foreignKeyName;
5、mysql多字段联合唯一
alter table tableName add constraint u_id_name unique(id,name);
6、mysql开启/关闭 update delete 安全模式
# 关闭 SET SQL_SAFE_UPDATES = 0 # 开启 SET SQL_SAFE_UPDATES = 1