tetapkan batasan min 0 dan maks tak terhingga

Di mySQL saya ingin menetapkan batasan ke tipe int(11) agar memiliki nilai minimum 0 dan maksimum tak terhingga.

Bagaimana saya bisa melakukan ini?

Sesuatu seperti

ALTER TABLE jake (
   CONSTRAINT jake_const CHECK (thefield BETWEEN 1 AND ? )
)

atau, saya tidak tahu, seperti

ALTER TABLE jake (
   CONSTRAINT jake_const CHECK (thefield GREATEST 0 )
)

Terima kasih


person slevin    schedule 02.06.2016    source sumber


Jawaban (1)


  1. Integer tidak dapat menyimpan tak terhingga
  2. Pemeriksaan tidak berfungsi sama sekali di mysql: http://dev.mysql.com/doc/refman/5.7/en/create-table.html , Klausul CHECK diuraikan tetapi diabaikan oleh semua mesin penyimpanan.

Untuk kasus ini Anda bisa membuatnya tidak ditandatangani. Dan itu saja...

person sectus    schedule 02.06.2016
comment
Jadi, ` Rentang unsigned adalah 0 hingga 4294967295`, menurut ini kan? - person slevin; 02.06.2016