Rumah  >  Artikel  >  pangkalan data  >  apa itu mysql int

apa itu mysql int

青灯夜游
青灯夜游asal
2022-06-15 17:16:558984semak imbas

Dalam mysql, int ialah jenis integer standard yang boleh mewakili integer bersaiz biasa. Jenis data int menduduki 4 bait dan boleh ditandatangani atau tidak ditandatangani Julat storan apabila ditandatangani ialah "-2147483648~2147483647", dan julat storan apabila tidak ditandatangani ialah "0~4294967295" Ia boleh mempunyai AUTO_INCREMENT atribut untuk merealisasikan pertumbuhan automatik nilai jujukan.

apa itu mysql int

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

jenis int mysql

Dalam mysql, int ialah jenis integer standard , yang boleh mewakili integer bersaiz biasa . Menduduki 4 bait. Medan jenis int boleh ditetapkan untuk mempunyai atribut AUTO_INCREMENT untuk mencapai nilai jujukan meningkat sendiri.

MySQL menyokong semua jenis integer SQL standard INTEGER atau INT dan SMALLINT. Selain itu, MySQL menyediakan standard SQL TINYINT MEDIUMINT dan BIGINT sebagai lanjutan daripada SQL standard.

Jenis data INT MySQL boleh ditandatangani atau tidak ditandatangani. Jadual berikut menggambarkan ciri setiap jenis integer, termasuk storan dalam bait, nilai minimum dan maksimum.

类型 存储(字节) 有符号 无符号
最小值 最大值 最小值 最大值
TINYINT 1 -128(-24) 127(24) 0 255(28)
SMALLINT 2 -32768(-28) 32767(-28) 0 65535(-216)
MEDIUMINT 3 -8388608(-212) 8388607(-212) 0 16777215(-224)
INT 4 -2147483648(-216) 2147483647(-216) 0 4294967295(-232)
BIGINT 8 -9223372036854775808(-232) 9223372036854775807(-232) 0 18446744073709551615(-264)

MySQL INT dan ciri lebar paparan

MySQL menyediakan sambungan yang membolehkan anda menentukan lebar paparan dan jenis data INT. Lebar paparan terkandung dalam kurungan selepas kata kunci INT, contohnya, INT(5) menentukan bahawa lebar paparan INT ialah lima digit a.

Adalah penting untuk ambil perhatian bahawa atribut lebar paparan tidak mengawal julat nilai yang boleh disimpan oleh lajur. Aplikasi biasanya menggunakan atribut lebar paparan untuk memformat nilai integer. MySQL menyertakan atribut lebar paparan sebagai metadata untuk set hasil yang dikembalikan.

MySQL INT mempunyai atribut ZEROFILL

Selain lebar paparan, MySQL juga menyediakan atribut ZEROFILL bukan standard. Dalam kes ini, MySQL menggantikan ruang dengan sifar. Pertimbangkan contoh berikut.

Pertama, buat jadual yang dipanggil zerofill_tests menggunakan pernyataan berikut:

CREATE TABLE zerofill_tests(
    id INT AUTO_INCREMENT PRIMARY KEY,
    v1 INT(2) ZEROFILL,
    v2 INT(3) ZEROFILL,
    v3 INT(5) ZEROFILL
);

Kedua, masukkan baris baharu dalam jadual zerofill_tests.

INSERT into zerofill_tests(v1,v2,v3)
VALUES(1,6,9);

Ketiga, data pertanyaan daripada jadual zerofill_tests.

SELECT 
    v1, v2, v3
FROM
    zerofill_tests;

apa itu mysql int

Lajur v1 mempunyai lebar paparan ZEROFILL sebanyak 2. Jadi ia mempunyai nilai 1, oleh itu, anda boleh melihat 01 dalam output. MySQL menggantikan ruang pertama dengan 0.

Lebar paparan lajur v2 ialah ZEROFILL daripada 3. Oleh itu, nilainya ialah 6 dan nilai lain diisi dengan 00.

Lebar paparan lajur v3 ialah ZEROFILL daripada 5, dan nilainya ialah 9, jadi pad MySQL pada permulaan nombor 0000 dalam output.

Nota: Jika anda menggunakan atribut ZEROFILL pada lajur integer, MySQL akan secara automatik menambah atribut UNSIGNED pada lajur.

[Cadangan berkaitan: tutorial video mysql]

Atas ialah kandungan terperinci apa itu mysql int. 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