Rumah > pangkalan data > navicat > teks badan

Apakah yang perlu ditetapkan oleh navicat pada enjin sebelum membuat kunci asing?

下次还敢
Lepaskan: 2024-04-24 00:30:20
asal
908 orang telah melayarinya

Sebelum kekangan kunci asing, garis panduan tetapan enjin jadual yang melibatkan lajur kunci asing: Pilih enjin yang menyokong kunci asing (InnoDB atau TokuDB). Klik kanan pada jadual yang anda ingin tetapkan enjin. Pilih "Pilihan Jadual" dan tukar ke tab "Enjin Storan". Pilih enjin yang menyokong kunci asing daripada senarai juntai bawah. Gunakan perubahan.

Apakah yang perlu ditetapkan oleh navicat pada enjin sebelum membuat kunci asing?

Tetapan enjin sebelum mewujudkan kunci asing dalam Navicat

Sebelum mewujudkan kekangan kunci asing dalam Navicat, anda perlu menetapkan enjin penyimpanan jadual di mana lajur kunci asing yang terlibat terletak pada enjin yang menyokong asing kunci.

Enjin yang menyokong kunci asing

  • InnoDB
  • MariaDB’s TokuDB

Set enjin

  1. klik kanan pada jadual yang anda mahukan. Pilih
  2. Pilihan Jadual
  3. . Tukar ke tab
  4. Enjin Storan
  5. . Pilih
  6. InnoDB
  7. atau TokuDB daripada senarai juntai bawah.
  8. Mohon
  9. ​​perubahan.
Nota:

Tidak mungkin untuk menetapkan lajur dalam jadual MyISAM sebagai kunci utama atau asing.
  • Enjin yang menukar jadual mungkin mengambil sedikit masa, terutamanya untuk meja besar.
Contoh

Untuk menetapkan lajur customer_id dalam jadual customer sebagai kunci utama, dan kemudian gunakannya sebagai lajur dalam jadual order Untuk kunci asing lajur customer_id, anda perlu menetapkan enjin storan kedua-dua jadual kepada InnoDB terlebih dahulu:

customer 中的列 customer_id 设置为主键,然后将其用作表 order 中的列 customer_id 的外键,需要先设置两个表的存储引擎为 InnoDB:

  • customer 表设置引擎:右键单击 customer 表 > 表选项 > 存储引擎 > InnoDB
  • order 表设置引擎:右键单击 orderTetapkan enjin untuk customer jadual: klik kanan pelanggan kod> Jadual> Enjin Storan> > Jadual> Enjin Penyimpanan>

Atas ialah kandungan terperinci Apakah yang perlu ditetapkan oleh navicat pada enjin sebelum membuat kunci asing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!