วีดีโอ: คีย์ต่างประเทศสามารถเป็นโมฆะ Postgres ได้หรือไม่
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
INSERT INTO มูลค่าผลิตภัณฑ์ (11, 'for Joe', 1); INSERT INTO มูลค่าผลิตภัณฑ์ (22, 'สำหรับทุกคน', โมฆะ ); เป็นโมฆะที่ถูกต้องตามกฎหมายอย่างสมบูรณ์ กุญแจต่างประเทศ คอลัมน์.
คำถามก็คือ คีย์นอกจะเป็นโมฆะได้หรือไม่?
NS กุญแจต่างประเทศ ทำให้ตารางขึ้นอยู่กับตารางอื่นที่เรียกว่าตารางหลัก NS กุญแจต่างประเทศ ประกอบด้วย โมฆะ ค่าไม่สามารถตรงกับค่าของ parent กุญแจ ตั้งแต่เป็นพ่อแม่ กุญแจ ตามคำนิยาม สามารถ ไม่มี โมฆะ ค่า อย่างไรก็ตาม a null คีย์ต่างประเทศ ค่าจะถูกต้องเสมอโดยไม่คำนึงถึงมูลค่าของสิ่งที่ไม่ใช่ โมฆะ ชิ้นส่วน
นอกจากนี้ ฉันจะเพิ่มคีย์ต่างประเทศใน PostgreSQL ได้อย่างไร เพิ่ม CONSTRAINT constraint_name กุญแจต่างประเทศ (c1) ข้อมูลอ้างอิง parent_table (p1); โน้ตตัวสุดท้ายเมื่อคุณต้องการ เพิ่มคีย์ต่างประเทศ ข้อ จำกัด ด้วย ON DELETE CASCADE ไปยังตารางที่มีอยู่ คุณต้องทำตามขั้นตอนต่อไปนี้: วางที่มีอยู่ กุญแจต่างประเทศ ข้อจำกัด เพิ่ม ใหม่ กุญแจต่างประเทศ ข้อ จำกัด ด้วยการดำเนินการ ON DELETE CASCADE
จากนั้นคีย์ต่างประเทศสามารถเป็นโมฆะ mysql ได้หรือไม่
5 คำตอบ ค่า NULL ใน กุญแจต่างประเทศ เป็นที่ยอมรับอย่างสมบูรณ์ การจัดการกับค่า NULL ใน กุญแจต่างประเทศ ยุ่งยาก แต่ไม่ได้หมายความว่าคุณเปลี่ยนคอลัมน์ดังกล่าวเป็น NOT โมฆะ และแทรกระเบียนจำลอง ("N/A", "Unknown", "No Value" เป็นต้น) ในตารางอ้างอิงของคุณ
จำเป็นต้องใช้กุญแจต่างประเทศหรือไม่?
เนื่องจากวัตถุประสงค์ของ ต่างชาติ กุญแจสำคัญคือการระบุแถวเฉพาะของตารางอ้างอิง โดยทั่วไปคือ ที่จำเป็น ว่า ต่างชาติ คีย์เท่ากับผู้สมัคร คีย์ใน บางแถวของตารางหลัก มิฉะนั้นจะไม่มีค่า (ค่า NULL) กฎนี้เรียกว่าข้อจำกัดความสมบูรณ์ของการอ้างอิงระหว่างสองตาราง
แนะนำ:
ฉันจะกู้คืนและกู้คืนฐานข้อมูล Postgres ได้อย่างไร
หากคุณสร้างข้อมูลสำรองโดยใช้ pg_dump คุณสามารถกู้คืนได้อย่างง่ายดายด้วยวิธีต่อไปนี้: เปิดหน้าต่างบรรทัดคำสั่ง ไปที่โฟลเดอร์ Postgres bin ตัวอย่างเช่น: cd 'C:ProgramFilesPostgreSQL9.5in' ป้อนคำสั่งเพื่อกู้คืนฐานข้อมูลของคุณ พิมพ์รหัสผ่านสำหรับผู้ใช้ postgres ของคุณ ตรวจสอบกระบวนการกู้คืน
รหัสผ่านเริ่มต้นของผู้ใช้ Postgres คืออะไร?
สำหรับระบบส่วนใหญ่ ผู้ใช้ Postgres เริ่มต้นคือ postgres และไม่จำเป็นต้องใช้รหัสผ่านสำหรับการตรวจสอบสิทธิ์ ดังนั้น ในการเพิ่มรหัสผ่าน เราต้องเข้าสู่ระบบและเชื่อมต่อเป็นผู้ใช้ postgres ก่อน หากคุณเชื่อมต่อสำเร็จและกำลังดูข้อความแจ้ง psql ให้ข้ามไปที่ส่วนการเปลี่ยนรหัสผ่าน
คุณจะตรวจสอบได้อย่างไรว่าฉันได้ติดตั้ง Postgres แล้ว
วิธีที่รวดเร็วในการตรวจสอบการติดตั้งคือผ่านโปรแกรม psql ขั้นแรก ให้คลิกที่ไอคอน psql เพื่อเปิดใช้งาน บรรทัดคำสั่งของหน้าต่าง psql จะปรากฏขึ้น ประการที่สอง ป้อนข้อมูลที่จำเป็นทั้งหมด เช่น เซิร์ฟเวอร์ ฐานข้อมูล พอร์ต ชื่อผู้ใช้ และรหัสผ่าน
LSN ใน Postgres คืออะไร?
ในคำศัพท์เฉพาะของ PostgreSQL LSN (Log Sequence Number) เป็นจำนวนเต็ม 64 บิตที่ใช้ในการกำหนดตำแหน่งใน WAL (เขียนบันทึกล่วงหน้า) ซึ่งใช้เพื่อรักษาความสมบูรณ์ของข้อมูล ในโค้ดภายใน มีการจัดการเป็น XLogRecPtr ซึ่งเป็นจำนวนเต็ม 64 บิตอย่างง่าย
สูญญากาศทำอะไร Postgres?
VACUUM เรียกคืนพื้นที่เก็บข้อมูลที่ถูกครอบครองโดย tuples ที่ตายแล้ว ในการดำเนินการ PostgreSQL ปกติ ทูเพิลที่ถูกลบหรือล้าสมัยโดยการอัปเดตจะไม่ถูกลบออกจากตารางจริง พวกเขายังคงอยู่จนกว่า VACUUM จะเสร็จสิ้น VACUUM ANALYZE ดำเนินการ VACUUM แล้วจึงวิเคราะห์สำหรับแต่ละตารางที่เลือก