כיצד להציג אילוצים של טבלה ב-MySQL?

Kyzd Lhzyg Ylwzym Sl Tblh B Mysql



ב-MySQL, לאילוצים תפקיד חיוני בשמירה על שלמות הנתונים על ידי הגבלת או שליטה בנתונים שניתן להכניס, לעדכן או למחוק מטבלה. ניתן להגדיר אילוצים במהלך יצירת טבלה או לשלב בטבלה שכבר קיימת. אם אילוץ מופעל בטבלה, הנתונים יעברו מניפולציה רק ​​בהתאם לאילוץ שצוין.

מדריך זה יספק מידע מעמיק כיצד להציג את האילוצים של טבלה ב-MySQL.

כיצד להציג/להציג אילוצים של טבלה ב-MySQL?

ב-MySQL, האילוצים משמשים כדי להגדיר את הכללים להגביל או לשלוט בנתונים שיוכנסו, יעודכנו או יימחקו מטבלה. ניתן להציג את האילוצים באמצעות פקודות שונות, אך לפני כן, עליך ליצור את האילוצים.







ניתן ליצור את האילוצים תוך כדי יצירת הטבלה כמפורט להלן בדוגמה:



CREATE TABLE lh_table (

id INT NOT NULL,

שם VARCHAR(50),

גיל INT,

מפתח ראשי (מזהה),

בדוק (גיל >= 18)

);

בדוגמה שלמעלה, שם הטבלה ' lh_table ' עם האילוצים על ' תְעוּדַת זֶהוּת ' ו' גיל נוצרו עמודות.



תְפוּקָה





הפלט הראה שהטבלה והאילוצים נוצרו.

לחלופין, ניתן להוסיף את האילוצים גם לטבלה הקיימת (שכבר נוצרה) באמצעות ' שינוי טבלה ' הפקודה כפי שמוצג להלן:



ALTER TABLE lh_table ADD CONSTRAINT id_check CHECK (מזהה < 1000);

בדוגמה שלמעלה, שם האילוצים החדש ' id_check 'נברא.

תְפוּקָה

הפלט הראה שהאילוצים נוצרו.

לאחר יצירת האילוצים, ישנן מספר שיטות להצגת האילוצים, כגון באמצעות ' הצג יצירה הפקודה או ה- info_schema '.

שיטה 1: הצג אילוצים באמצעות הפקודה 'SHOW CREATE TABLE'.

ניתן להציג את האילוצים של טבלה מסוימת על ידי שימוש בפקודה SHOW CREATE TABLE, עם שם הטבלה המסוים. דוגמה להצגת האילוצים של ' lh_table ' מובא להלן:

SHOW CREATE TABLE lh_table;

תְפוּקָה

הפלט מתאר את האילוצים של 'lh_table'.

שיטה 2: הצג אילוצים באמצעות מידע_סכימה

ניתן להציג את האילוצים של טבלה ספציפית גם על ידי שימוש ב-' סכימת מידע '. המידע מאוחזר באמצעות ' בחר ' ההצהרה והטבלה מצוינת עם ' איפה 'סעיף. דוגמה לשליפה של האילוצים של ' lh_table ' מובא להלן:

SELECT constraint_name, constraint_type, table_name

FROM information_schema.table_constraints

WHERE table_name = 'lh_table';

בדוגמה לעיל, constraint_name , constraint_type , ו שם שולחן עמודות של ' information_schema.table_constraints ' מאוחזרים.

תְפוּקָה

הפלט הראה את שם האילוצים של ' lh_table ' עם הסוג ושם הטבלה שלו.

שיטה 3: הצג אילוצים של טבלאות מרובות

ניתן להציג אילוצים של טבלאות מרובות גם באמצעות סכימת המידע של טבלת האילוצים. כדי לעשות זאת, עליך להשתמש ב' IN ' מפעיל ב' איפה ' סעיף לספק את שמות הטבלה. דוגמה לאחזור ה' lh_table ' ו' lh_check ' אילוצי טבלאות ניתנים להלן:

SELECT constraint_name, constraint_type, table_name

FROM information_schema.table_constraints

WHERE table_name IN ('lh_table', 'lh_check');

תְפוּקָה

הפלט הראה את האילוצים הזמינים של הטבלאות שנבחרו.

סיכום

ב-MySQL משתמשים באילוצים כדי לשלוט בנתונים שניתן לתמרן בטבלה. ניתן ליצור אותם תוך כדי יצירת הטבלה באמצעות ' לִיצוֹר ' הפקודה או הוספה לטבלה קיימת (כבר נוצרה) באמצעות ' שינוי טבלה ' פקודה. כדי לאחזר את האילוצים, אתה יכול להשתמש בשיטות מרובות כגון SHOW CREATE TABLE או שאילתה של information_schema של table_constraints. פוסט זה הציג מידע מעמיק על שליפת האילוצים של טבלה.