Rumah  >  Artikel  >  pengaturcaraan harian  >  Apakah kata kunci kekangan yang tidak ditandatangani dalam mysql

Apakah kata kunci kekangan yang tidak ditandatangani dalam mysql

下次还敢
下次还敢asal
2024-04-27 05:48:151082semak imbas

Kekangan yang tidak ditandatangani dalam MySQL mengehadkan lajur untuk hanya menyimpan nilai bukan negatif, menghalang nilai negatif daripada dimasukkan. Langkah-langkah aplikasi khusus adalah seperti berikut: Apabila mencipta jadual, gunakan kata kunci UNSIGNED untuk menggunakan kekangan: CREATE TABLE table_name (column_name UNSIGNED [jenis]); kelemahannya ialah ia mengehadkan julat nilai yang disimpan, cuba memasukkan nilai negatif akan menimbulkan ralat.

Apakah kata kunci kekangan yang tidak ditandatangani dalam mysql

Kata kunci kekangan yang tidak ditandatangani dalam MySQL

Dalam MySQL, kekangan yang tidak ditandatangani digunakan untuk mengehadkan lajur untuk hanya menyimpan nilai bukan negatif. Ini boleh digunakan untuk memastikan bahawa nilai yang disimpan dalam lajur sentiasa positif atau sifar, dengan itu menghalang nilai negatif daripada dimasukkan secara tidak sengaja ke dalamnya.

Kata kunci:

  • TANDATANDA

Penggunaan:

Kekangan tidak ditandatangani boleh digunakan pada lajur dengan menyatakan UNSIGN🜎 sebagai contoh buat lajur A bernama umur, yang hanya boleh menyimpan nombor positif atau sifar, melakukan perkara berikut:

<code>CREATE TABLE table_name (
  column_name UNSIGNED [type]
);</code>

Kelebihan:

Menghalang nilai negatif daripada dimasukkan secara tidak sengaja ke dalam lajur.
  • Meningkatkan kecekapan penyimpanan lajur berangka kerana MySQL boleh menggunakan jenis data yang lebih kecil untuk menyimpan nilai bukan negatif.
  • Membenarkan penggunaan fungsi dan pengendali matematik tertentu, seperti SQUARE ROOT dan MOD, yang memerlukan input bukan negatif.
Kelemahan:

Menghadkan julat nilai yang boleh disimpan dalam lajur.
  • Jika anda cuba memasukkan nilai negatif ke dalam lajur dengan kekangan yang tidak ditandatangani, ralat akan dilemparkan.
Nota:

Kekangan yang tidak ditandatangani tidak dikenakan pada jenis data FLOAT, DOUBLE dan DECIMAL kerana jenis ini membenarkan nilai negatif.
  • Kekangan tidak bertanda dikenakan pada jenis data integer seperti TINYINT, SMALLINT, INT dan BIGINT.

Atas ialah kandungan terperinci Apakah kata kunci kekangan yang tidak ditandatangani dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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