Rumah >pangkalan data >tutorial mysql >mysql int berapa bait

mysql int berapa bait

青灯夜游
青灯夜游asal
2022-06-15 17:51:516423semak imbas

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.

mysql int berapa bait

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.

Mula-mula, cipta item jadual baharu dengan lajur integer sebagai kunci utama menggunakan pernyataan berikut:

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. mysql int berapa bait

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

mysql int berapa bait

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!

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