Rumah >pangkalan data >tutorial mysql >mysql int berapa bait
Dalam mysql, jenis int memerlukan 4 bait untuk penyimpanan. int mewakili integer standard, yang boleh mewakili integer bersaiz biasa; jenis int boleh ditandatangani atau tidak ditandatangani, julat yang tidak ditandatangani ialah "0~4294967295", dan julat yang ditandatangani ialah "-2147483648~2147483647". Oleh kerana jenis integer mewakili nombor yang tepat, lajur int biasanya digunakan sebagai kunci utama jadual, dan atribut AUTO_INCREMENT ditetapkan Setiap kali rekod ditambahkan, data lajur int akan berkembang secara automatik dengan saiz langkah yang sama.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Jenis integer utama yang disediakan oleh MySQL ialah TINYINT, SMALLINT, MEDIUMINT, INT dan BIGINT, dan kekangan autoincrement AUTO_INCREMENT boleh ditambahkan pada medan atributnya.
Di mana jenis int:
类型名称 | 说明 | 存储需求 |
---|---|---|
INT | 普通大小的整数 | 4个字节 |
Dalam MySQL, INT mewakili integer standard, ia boleh menjadi 1, 100, 4, -10, dsb., tidak boleh menjadi 1.2, 5/ 3, dsb. Integer boleh menjadi sifar, positif dan negatif.
Jenis data INT MySQL boleh ditandatangani atau tidak ditandatangani. Gunakan INT dalam lajur
kunci utama. Selain itu, lajur INT boleh mempunyai atribut AUTO_INCREMENT, supaya setiap kali rekod ditambahkan, data lajur int akan berkembang secara automatik dengan saiz langkah yang sama.类型 | 有符号 | 无符号 | ||
---|---|---|---|---|
最小值 | 最大值 | 最小值 | 最大值 | |
INT | -2147483648(-216) | 2147483647(-216) | 0 | 4294967295(-232) |
Apabila anda memasukkan nilai NULL atau 0 ke dalam lajur INT AUTO_INCREMENT, nilai lajur ditetapkan kepada nilai jujukan seterusnya. Ambil perhatian bahawa nilai jujukan bermula dengan 1. Apabila anda memasukkan nilai bukan sifar atau sifar ke dalam lajur AUTO_INCREMENT, lajur akan menerima nilai NULL. Selain itu, jujukan ditetapkan semula kepada nilai seterusnya selepas nilai yang dimasukkan. Mari kita lihat contoh jadual menggunakan lajur integer dengan atribut AUTO_INCREMENT.
Anda boleh menggunakan INT atau INTEGER pada CREATE TABLE kerana ia adalah sama. Setiap kali baris baharu dimasukkan ke dalam jadual item, nilai lajur item_id dinaikkan sebanyak 1.
Seterusnya, pernyataan INSERT berikut memasukkan tiga baris ke dalam jadual item.
Kemudian, gunakan pernyataan SELECT berikut untuk menanyakan data daripada jadual item:CREATE TABLE items ( item_id INT AUTO_INCREMENT PRIMARY KEY, item_text VARCHAR(255) );
Selepas itu, masukkan baris baharu, menyatakan nilai item_id secara eksplisit.
INSERT INTO items(item_text) VALUES('laptop'), ('mouse'),('headphone');
Memandangkan nilai semasa lajur item_id ialah 10, jujukan akan ditetapkan semula kepada 11. Jika baris baharu dimasukkan, lajur AUTO_INCREMENT akan menggunakan 11 sebagai nilai seterusnya.
SELECT * FROM items;
Akhir sekali, tanya data jadual item sekali lagi untuk melihat hasilnya.
INSERT INTO items(item_id,item_text) VALUES(10,'Server');Nota: Sejak MySQL 5.1, lajur AUTO_INCREMENT hanya menerima nilai positif. Lajur AUTO_INCREMENT tidak menyokong nilai negatif.
INSERT INTO items(item_text) VALUES('Router');
SELECT * FROM items;Kembangkan Selepas menambah kekangan AUTO_INCREMENT, setiap nilai dalam medan ditingkatkan secara automatik. Oleh itu, adalah mustahil untuk medan ini mempunyai nilai yang sama. Biasanya, AUTO_INCREMENT digunakan sebagai kekangan pada medan id dan medan id digunakan sebagai kunci utama jadual.
][Cadangan berkaitan:
tutorial video mysql
Atas ialah kandungan terperinci mysql int berapa bait. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!