Rumah pangkalan data tutorial mysql Mysql中的Cascade,NO ACTION,Restrict,SET NULL_MySQL

Mysql中的Cascade,NO ACTION,Restrict,SET NULL_MySQL

Jun 01, 2016 pm 01:30 PM
insert update

bitsCN.com

Mysql中的Cascade,NO ACTION,Restrict,SET NULL

 

外键约束对子表的含义: 

如果在父表中找不到候选键,则不允许在子表上进行insert/update 

 

外键约束对父表的含义: 

在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下 :

 

cascade方式 

在父表上update/delete记录时,同步update/delete掉子表的匹配记录 

On delete cascade从mysql3.23.50开始可用; on update cascade从mysql4.0.8开始可用 

 

set null方式 

在父表上update/delete记录时,将子表上匹配记录的列设为null 

要注意子表的外键列不能为not null 

On delete set null从mysql3.23.50开始可用; on update set null从mysql4.0.8开始可用 

 

No action方式 

如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 

这个是ANSI SQL-92标准,从mysql4.0.8开始支持 

 

Restrict方式 

同no action, 都是立即检查外键约束 

 

 

bitsCN.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Betulkan: Semakan kemas kini Google Chrome gagal dengan kod ralat 3: 0x80040154 Betulkan: Semakan kemas kini Google Chrome gagal dengan kod ralat 3: 0x80040154 Apr 13, 2023 pm 05:46 PM

Google Chrome ialah salah satu pelayar paling popular di dunia dan ramai pengguna lebih suka menggunakannya sebagai penyemak imbas lalai pada PC Windows mereka. Chrome menawarkan pelbagai ciri yang menjadikan pengalaman menyemak imbas menyeronokkan dan mudah, dan oleh itu, ia kekal sebagai salah satu penyemak imbas yang paling dipercayai. Tetapi, seperti mana-mana penyemak imbas lain, malah Chrome mempunyai kelemahannya sendiri, dan ia juga terdedah kepada pepijat dan gangguan apabila anda amat memerlukannya. Satu ralat sedemikian ialah Kod Ralat 3: 0x80040154, yang berlaku semasa menyemak kemas kini Google Chrome. Mesej ralat berbunyi "Ralat berlaku semasa menyemak kemas kini. Semakan kemas kini gagal dimulakan (Kod ralat 3: 0x80080005) atau (Ralat

Bagaimana untuk mendayakan/melumpuhkan kemas kini automatik VS Code Bagaimana untuk mendayakan/melumpuhkan kemas kini automatik VS Code Apr 28, 2023 am 09:28 AM

Jika anda menggunakan Kod Visual Studio (VSCode) dan memikirkan cara untuk melumpuhkan kemas kini perisian automatiknya dan cara melumpuhkan kemas kini automatik sambungannya, kemudian baca artikel ini. Jika anda tidak kerap menggunakan VSCode, buka editor selepas tempoh yang lama dan ingin mendayakan kemas kini automatik, artikel ini juga akan membimbing anda berbuat demikian. Mari kita bincangkan secara terperinci cara berbeza untuk mendayakan atau melumpuhkan kemas kini automatik VSCode. Jadual Kandungan Kaedah Satu: Gunakan Tetapan untuk Mendayakan/Lumpuhkan Kemas Kini Automatik VSCode Langkah 1: Buka Kod VS dan klik simbol berbentuk gear di sudut kiri bawah. Langkah 2: Klik Tetapan dalam senarai yang muncul. Langkah 3: Taip kemas kini dalam bar carian dan tekan enter. Cari Kemas Kini: Corak 4

KDE Plasma 6.1 membawa banyak peningkatan pada desktop Linux yang popular KDE Plasma 6.1 membawa banyak peningkatan pada desktop Linux yang popular Jun 23, 2024 am 07:54 AM

Selepas beberapa prakeluaran, pasukan pembangunan KDE Plasma melancarkan versi 6.0 persekitaran desktopnya untuk sistem Linux dan BSD pada 28 Februari, menggunakan rangka kerja Qt6 buat kali pertama. KDE Plasma 6.1 kini hadir dengan beberapa ciri baharu t

Penyelesaian kepada penggunaan CPU tinggi telemetri keserasian Microsoft Penyelesaian kepada penggunaan CPU tinggi telemetri keserasian Microsoft Mar 16, 2024 pm 10:16 PM

Apabila kita menggunakan sistem win10, kita kadang-kadang menghadapi situasi di mana komputer menjadi tersekat Kemudian apabila kita menyemak proses latar belakang, kita mendapati bahawa proses telemetri keserasian Microsoft mengambil jumlah sumber yang tinggi. Pengguna boleh cuba menyahpasang perisian perlindungan pihak ketiga dan kemudian mencuba but bersih untuk beroperasi Biarkan tapak ini dengan teliti memperkenalkan kepada pengguna penyelesaian kepada penggunaan CPU yang tinggi bagi Microsoftcompatibilitytelemetry. Penyelesaian kepada penggunaan CPU yang tinggi bagi Microsoftcompatibilitytelemetry Kaedah 1: Cuba selepas menyahpasang perisian perlindungan pihak ketiga

Bagaimana untuk menggunakan kenyataan UPDATE dalam SQL Bagaimana untuk menggunakan kenyataan UPDATE dalam SQL Jun 02, 2023 pm 09:13 PM

Pernyataan SQLUPDATE Pernyataan Kemas kini digunakan untuk mengubah suai data dalam jadual. Sintaksnya adalah seperti berikut: KEMASKINI nama jadual SET nama lajur = nilai baharu DI MANA nama lajur = nilai tertentu jadual "Orang": LastNameFirstNameAddressCityGatesBillXuanwumen10BeijingWilsonChamps-Elysees Kemas kini lajur dalam baris tertentu UPDATEPerson SETFirstName="NamesulWHERELast"

Apakah perbezaan antara insert ignore, insert dan replace dalam mysql Apakah perbezaan antara insert ignore, insert dan replace dalam mysql May 29, 2023 pm 04:40 PM

Perbezaan antara arahan insertignore, masukkan dan ganti sudah wujud atau tidak Contoh ralat sisipan (nama,umur)nilai("Xiaoming",23);insertignore mengabaikan nilai insertignoreintonames("Xiaoming",24) ;ganti Ganti dan masukkan nilai gantiintonames(nama,umur)("Xiao Ming", 25); Keperluan jadual: PrimaryKey, atau hasil indeks unik: id jadual akan ditambah secara automatik

Fitbit Ace LTE menerima kemas kini utama dengan permainan baharu, pembayaran tanpa sentuh dan ciri lain Fitbit Ace LTE menerima kemas kini utama dengan permainan baharu, pembayaran tanpa sentuh dan ciri lain Aug 08, 2024 pm 09:39 PM

Fitbit Ace LTE telah dilancarkan secara rasmi pada bulan Mei, tetapi kini hanya tersedia di AS. Jam tangan pintar itu ditujukan khusus kepada kanak-kanak, yang boleh menerima ganjaran untuk permainan melalui gaya hidup yang lebih aktif, manakala ibu bapa sentiasa boleh memantau mereka.

Penerokaan mendalam tentang butiran penggunaan UPDATE dalam MySQL Penerokaan mendalam tentang butiran penggunaan UPDATE dalam MySQL Oct 11, 2022 pm 07:32 PM

Dalam MySQL, anda boleh menggunakan pernyataan UPDATE untuk mengubah suai dan mengemas kini data dalam satu atau lebih jadual. Artikel berikut akan membantu anda meneroka butiran penggunaan UPDATE dalam MySQL Saya harap ia akan membantu anda.

See all articles