MySQL Unsigned INT

MySql says:

All integer types can have an optional (nonstandard) attribute UNSIGNED. Unsigned type can be used to permit only nonnegative numbers in a column or when you need a larger upper numeric range for the column. For example, if an INT column is UNSIGNED, the size of the column’s range is the same but its endpoints shift from -2147483648 and 2147483647 up to 0 and 4294967295.

Bila hendak gunakan unsigned ini?

Apabila kita hendak mencipta/menambah field baru dalam table database, kita perlu pastikan adakah data yang hendak dimasukkan nanti mengandungi nilai negative (-) atau tidak. Sekiranya tidak, maka seharusnya kita memilih data jenis UNSIGNED untuk field tersebut.

Jadi mari kita lihat kesilapan yang selalu dibuat oleh kita. Apabila membuat field ID yang mana kita akan buat pilihan INT, PRIMARY KEY dan AUTO INCREMENT, kita biasanya lupa untuk memilih jenis data untuk field berkenaan seharusnya adalah UNSIGNED. Ini bagi membolehkan data bermula dengan zero dan seterusnya. Ini akan menambahkan jumlah data maksimum yang boleh dimasukkan dalam table tersebut.

Comments