婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > postgresql刪除主鍵的操作

postgresql刪除主鍵的操作

熱門標簽:400電話申請客服 江蘇400電話辦理官方 移動外呼系統模擬題 廣州電銷機器人公司招聘 天津開發區地圖標注app 電銷機器人能補救房產中介嗎 電話機器人怎么換人工座席 濟南外呼網絡電話線路 地圖標注要花多少錢

ALTER TABLE tablename DROP CONSTRAINT primaryname。

talbename:表示表名

primaryname:表示主鍵名

例子:

postgres=# \d c_tab;
     Table "public.c_tab"
 Column  |   Type    | Modifiers 
---------------+-----------------------------+-----------
 uptime  | timestamp without time zone | not null
 temp   | integer      | 
Indexes:
 "c_tab_pkey" PRIMARY KEY, btree (uptime)

上面的c_tab_pkey就是主鍵名。

postgres=# alter table c_tab drop constraint c_tab_pkey;
ALTER TABLE

補充:PostgreSQL的級聯刪除(主鍵刪除則外鍵數據記錄同時刪除)

背景描述:

最近的一個項目中,所涉及的數據庫表之間有設置級聯關系,即表legal_positionsinfo中的id是表legal_approval的外鍵。

現在有一個功能是根據id刪除表legal_positionsinfo中的一條記錄。

但是在程序調試刪除時,報錯如下:

update or delete on table "legal_positionsinfo" violates foreign key constraint "legal_approval_position_id_fkey" on table "legal_approval" DETAIL: Key (id)=(1) is still referenced from table "legal_approval".

主要是因為兩表之間存在級聯關系,主鍵記錄刪除則外鍵記錄也應該同時刪除。

解決辦法:

這里使用的是強大的數據庫管理和設計工具Navicat,需要在數據庫中設置級聯刪除,即將NO ACTION 改為 CASCADE即可:

那外鍵設置中的CASCADE、NO ACTION、RESTRICT、SET NULL都代表著什么意思呢?區別是什么呢?

CASCADE:父表delete、update的時候,子表會delete、update掉關聯記錄;

SET NULL:父表delete、update的時候,子表會將關聯記錄的外鍵字段所在列設為null,所以注意在設計子表時外鍵不能設為not null;

RESTRICT:如果想要刪除父表的記錄時,而在子表中有關聯該父表的記錄,則不允許刪除父表中的記錄;

NO ACTION:同 RESTRICT,也是首先先檢查外鍵;

SET DEFAULT:父表有變更時,子表將外鍵列設置成一個默認的值 但Innodb不能識別。

外鍵約束使用最多有兩種情況:

1)父表更新時子表也更新,父表刪除時如果子表有匹配的項,刪除失敗;

2)父表更新時子表也更新,父表刪除時子表匹配的項也刪除。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgresql 刪除重復數據的幾種方法小結
  • PostgreSQL 刪除check約束的實現
  • PostgreSQL 實現快速刪除一個用戶
  • postgresql 實現多表關聯刪除
  • Postgresql創建新增、刪除與修改觸發器的方法
  • PostgreSQL刪除更新優化操作
  • mybatis postgresql 批量刪除操作方法
  • postgresql 刪除重復數據案例詳解

標簽:濮陽 海西 寶雞 辛集 榆林 杭州 昭通 溫州

巨人網絡通訊聲明:本文標題《postgresql刪除主鍵的操作》,本文關鍵詞  postgresql,刪除,主鍵,的,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql刪除主鍵的操作》相關的同類信息!
  • 本頁收集關于postgresql刪除主鍵的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新沂市| 兴隆县| 夹江县| 玛多县| 安塞县| 崇礼县| 高青县| 苗栗县| 临朐县| 株洲市| 南安市| 依兰县| 丰都县| 温宿县| 德钦县| 琼海市| 无棣县| 呼和浩特市| 环江| 舒城县| 佛坪县| 崇信县| 侯马市| 资溪县| 襄垣县| 江都市| 宜阳县| 涞源县| 嘉义市| 文山县| 茂名市| 龙游县| 丹凤县| 互助| 犍为县| 新闻| 舞阳县| 拜泉县| 永登县| 定南县| 城口县|