Rumah > Artikel > pengaturcaraan harian > Apakah kata kunci kekangan yang tidak ditandatangani dalam mysql?
Kata kunci yang digunakan untuk menentukan kekangan yang tidak ditandatangani dalam MySQL ialah: UNSIGNED: membenarkan nilai positif dan sifar. UNSIGNED ZEROFILL: Nilai positif dan sifar dibenarkan, dan semua nilai berlapik kiri dengan sifar untuk dipadankan dengan panjang lajur.
Kata kunci kekangan yang tidak ditandatangani dalam MySQL
Kekangan tidak ditandatangani digunakan untuk mengehadkan lajur untuk hanya mengandungi nilai bukan negatif. Kata kunci yang digunakan untuk menentukan kekangan yang tidak ditandatangani dalam MySQL ialah:
UNSIGNED
nilai positif列名 UNSIGNED
例如:id INT UNSIGNED
UNSIGNED ZEROFILL
含义:允许正值和零,且所有值都左填充零以匹配列长度
语法:列名 UNSIGNED ZEROFILL
例如:account_number BIGINT UNSIGNED ZEROFILL
使用场景
无符号约束通常用于存储非负值,例如:
优点
注意
UNSIGNED ZEROFILL
id INT UNSIGNED
🎜🎜🎜UNSIGNED ZEROFILL🎜🎜🎜🎜Maksud: 🎜Nilai positif dan sifar dibenarkan, dan semua nilai dibenarkan dipadatkan dengan sifar untuk memadankan panjang lajur 🎜🎜Sintaks: 🎜account_number BIGINT UNSIGNED ZEROFILL
🎜🎜🎜Ussigned ZEROFILL🎜🎜Ussigned🎜🎜Usage biasanya digunakan untuk menyimpan nilai bukan negatif, Sebagai contoh: 🎜🎜🎜ID dan pembilang 🎜🎜Jumlah mata wang 🎜🎜Nombor asli (lebih daripada 0) 🎜🎜🎜🎜Kelebihan 🎜🎜kepastian input negatif, memastikan input negatif🎜🎜 values 🎜🎜Optimumkan ruang storan, kerana integer yang tidak ditandatangani biasanya Mengambil lebih sedikit bait 🎜🎜 Meningkatkan prestasi pertanyaan kerana pangkalan data boleh memanfaatkan kekangan yang tidak ditandatangani untuk mengoptimumkan indeks 🎜🎜🎜🎜 NOTA 🎜🎜 CATATAN 🎜🎜 jenis mata 🎜🎜 Tukar lajur sedia ada kepada jenis tidak ditandatangani Boleh menyebabkan kehilangan data kerana nilai negatif akan menjadi positif 🎜🎜Sifar berlapik kiri 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!