Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menulis kekangan semak dalam mysql
Kekangan semakan kaedah Mysql: 1. Gunakan jenis data ENUM Jenis data ENUM membolehkan kami mentakrifkan senarai nilai tetap semasa membuat jadual, dan kemudian mengehadkan nilai bagi. lajur ke satu dalam Nilai senarai, sebagai contoh, anda boleh mencipta lajur bernama jantina dan mentakrifkannya sebagai ENUM('lelaki', 'perempuan'), supaya nilai lajur ini hanya boleh menjadi 'lelaki' atau 'perempuan' ; 2. Gunakan pencetus Pencetus ialah objek pangkalan data yang dilaksanakan secara automatik apabila peristiwa tertentu berlaku. Pencetus boleh digunakan untuk melaksanakan kekangan semakan yang lebih kompleks.
MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang menyediakan fungsi yang kaya untuk memastikan integriti data dan jantina yang konsisten. Salah satunya adalah dengan mengehadkan input dan pengubahsuaian data melalui kekangan untuk memastikan kesahihan data. Artikel ini akan memperkenalkan cara menulis kekangan semak dalam MySQL.
Dalam MySQL, anda boleh menggunakan dua kaedah berikut untuk melaksanakan kekangan semakan:
1 Gunakan jenis data ENUM: Jenis data ENUM membolehkan kami menentukan nilai tetap apabila membuat jadual senarai nilai, dan kemudian mengehadkan nilai lajur kepada nilai dalam senarai itu. Sebagai contoh, kita boleh mencipta lajur yang dipanggil jantina dan mentakrifkannya sebagai ENUM('Lelaki', 'Perempuan') supaya nilai lajur hanya boleh menjadi 'Lelaki' atau 'Perempuan'. Berikut ialah contoh:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), gender ENUM('男', '女') );
Dalam contoh di atas, nilai lajur jantina hanya boleh 'lelaki' atau 'perempuan' Jika anda cuba memasukkan nilai lain, MySQL akan melaporkan ralat.
2 Gunakan pencetus: Pencetus ialah objek pangkalan data yang dilaksanakan secara automatik apabila peristiwa tertentu berlaku. Kita boleh menggunakan pencetus untuk melaksanakan kekangan semakan yang lebih kompleks. Sebagai contoh, katakan kita mempunyai jadual yang dipanggil pelajar yang mengandungi lajur umur dan kita mahu mengehadkan umur kepada antara 18 dan 25. Kita boleh mencipta pencetus bernama check_age untuk melaksanakan kekangan ini seperti berikut: Melemparkan ralat.
Perlu diingatkan bahawa pencetus hanya boleh dilaksanakan pada peringkat jadual, bukan pada peringkat lajur. Oleh itu, jika anda ingin menggunakan kekangan semak pada lajur tertentu, anda perlu menulis logik yang sepadan dalam pencetus.
Untuk meringkaskan, MySQL menyediakan pelbagai kaedah untuk melaksanakan kekangan semakan, termasuk menggunakan jenis data dan pencetus ENUM. Dengan menggunakan kaedah ini secara rasional, kami dapat memastikan kesahihan dan ketekalan data serta meningkatkan kualiti dan kebolehpercayaan pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk menulis kekangan semak dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!