mysql設置外鍵約束開啟-關閉
在MySQL中刪除一張表或一條數據的時候,出現
[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails (...) 這是因為MySQL中設置了foreign key關聯,造成無法更新或刪除數據。可以通過設置FOREIGN_KEY_CHECKS變量來避免這種情況。
我們可以使用
SET FOREIGN_KEY_CHECKS=0;
來禁用外鍵約束.
之後再用
SET FOREIGN_KEY_CHECKS=1;
來啟動外鍵約束.
查看當前FOREIGN_KEY_CHECKS的值可用如下命令
SELECT @@FOREIGN_KEY_CHECKS;
mysql設置外鍵約束開啟-關閉
相關推薦
mysql設置外鍵約束開啟-關閉
關聯 targe can 數據 delete lec select href bsp 在MySQL中刪除一張表或一條數據的時候,出現 [Err] 1451 -Cannot delete or update a parent row: a foreign key constr
mysql 設置外鍵 四大屬性 CASCADE SET NULL NO ACTION RESTRICT 理解
str delet set action sql 從表 檢查 理解 記錄 CASCADE:主表delete、update的時候,從表會delete、update掉關聯記錄; SET NULL:主表delete、update的時候,從表會將關聯記錄的外鍵字段所在列設為null
使用Navicat for MySQL添加外鍵約束
約束 href 系統 inf navicat class ade cad nbsp 轉載:http://blog.csdn.net/u013215018/article/details/54981216 現在有兩個表一張是Roles表(角色表),一張是RoleUser表
mysql啟動和關閉外鍵約束的方法
word nbsp 查看 set 外鍵約束 mysql 輸入 check select 關閉外鍵約束,輸入命令:SET FOREIGN_KEY_CHECKS=0; 啟動外鍵約束,輸入命令:SET FOREIGN_KEY_CHECKS=1; 查看當前是否有外鍵約束:SELEC
mysql 啟動和關閉外鍵約束
ext sql 更新 set ... 避免 mysq delete 約束 在MySQL中刪除一張表或一條數據的時候,出現 [Err] 1451 -Cannot delete or update a parent row: a foreign key constrai
小米筆記本12.5英寸裝ubuntu後設置快捷鍵開啟和關閉觸控板
買了小米的12.5英寸的筆記本,程式狗的我果斷裝了ubuntu16.04,裝完其他的驅動都還很ok,Fn+各種鍵也都可以用,唯獨開關觸控板的FN+空格用不了。 作為程式設計師,有時候寫程式碼經常碰到觸控板很蛋疼,滑鼠我在筆記本上幾乎不用,如果在設定裡關了觸控板,要用時得用滑
MySQL外鍵約束On Delete、On Update
eve delet spa ted sql nes charset del blog 使用外鍵實現Create Table: CREATE TABLE `child` ( `par_id` int(11) NOT NULL, `child_id` int(11)
mysql 外鍵約束
分享 ges logs .com nbsp 外鍵 alt mysq src mysql 外鍵約束
MySQL數據庫 : 查詢語句,連接查詢及外鍵約束
rain 行數 ref inner 關鍵字 分頁 字符 group AR 查詢指定字段 select 字段1,字段2 from 表名; 消除重復行(重復指的是結果集中的所有完全重復行) select distinct 字段1,字段2..
Mysql外鍵約束
是我 約束 頻繁 傳遞 數據庫安全 服務器 完整 即使 完全 優點: 1)數據一致性 由數據庫自身保證數據一致性,完整性,更可靠,因為程序很難100%保證數據的完整性,而用外鍵即使在數據庫服務器當機或者出現其他問題的時候,也能夠最大限度的保證數據的一致性和完整性 eg:數據
【MYSQL筆記2】復制表,在已有表的基礎上設置主鍵,insert和replace
主鍵 insert 我們 key repl 圖片 prim 個數 insert語句 之前我自己建立好了一個數據庫xscj;表xs是已經定義好的 具體的定義數據類型如下: 為了復制表xs,我們新建一個表名為xstext,使用下列語句進行復制xs,或者說是備份都可以; c
Ubunt下的MySql設置允許遠程連接
roo sudo ddr 切換 遠程 數據庫 ubun 輸入 p地址 第一步 : 修改配置文件sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 找到bind-address = 127.0.0.1 註釋掉這行,如:#bind-addres
MySQL練習-主外鍵多表查詢
名稱 having用法 mysq bold 約束 mysql auto update caption 練習: 1.建立表關系: 請創建如下表,並創建相關約束 1 USE db1; 2 CREATE TABLE class( 3 cid INT AUT
Sublime Text3 快捷鍵匯總及設置快捷鍵配置環境變量
匯總 添加 標簽頁 key 查找文件 多行 產生 bind 項目 Ctrl+D 選詞 (反復按快捷鍵,即可繼續向下同時選中下一個相同的文本進行同時編輯)Ctrl+G 跳轉到相應的行Ctrl+J 合並行(已選擇需要合並的多行時)Ctrl+L 選擇整行(按住-繼續選擇下行)Ct
MySQL DDL操作--------外鍵最佳實戰
mysql dba 外鍵約束 1. 背景 * MySQL有兩種常用的引擎類型MyISAM和InnoDB。目前只有InnoDB引擎類型支持外鍵約束。 * 本表的列必須與外鍵類型相同, 外鍵必須是外表的主鍵 * 設置外建的列不能設置 NO NULL 字段屬性。2. 外建作用 * 使兩張
mysql 設置默認編碼為 utf8
編碼 -c span set nec nds ati character rac vi /etc/mysql/mysql.conf.d/mysqld.cnf [client] default-character-set=utf8 [mysql] defau
MySQL設置默認編碼
設置 mysql fault nbsp default rac mysq mysql5 ble 查看默認編碼:show variables like "char%" MySQL5.5以下版本: 1、打開配置文件 2、在[client]和[mysqld]字段下面均添加de
sql查詢指定表外鍵約束
name rom join sel from 表名 查詢 ref pre //////////////////查詢指定表外鍵約束select a.name as 約束名, object_name(b.parent_object_id) as 外鍵表, d.name a
C# 如何物理刪除有主外鍵約束的記錄?存儲過程實現
reference 走起 name tput 過程 我們 關系 編號 tid 十年河東,十年河西,莫欺少年窮 本篇主旨是如何物理刪除有主外鍵約束的記錄!那麽,我們從主外鍵走起! 下面新建三張有主外鍵約束的表,分別為:系/學院表,專業班表,學生表,如下: CREATE TA
ZBrush 4R7中為筆刷設置快捷鍵
tor 視頻 pin pre 字母 自己的 單擊 ref com 為了便於雕刻、提高雕刻速度,ZBrush?不僅很人性化地設計了自定義筆刷,用戶還可以自行設置筆刷快捷鍵,步驟如下。 ZBrush 4R8下載:http://wm.makeding.com/iclk/?zone