Ben pozisyon adında bir tablo varlık var. Ben 9 (max) 0'dan değeri saklamak niyetinde smallint (2) veri türü kullanarak değerini depolamak. Ben değer tek bir sayıdır ve bir tamsayı pahasına tekrar edilmemelidir emin olmak istiyorum. 0-9 arasında değişen tabloda pozisyon işletmenin her id atanan benzersiz bir değer olmalıdır. Bunu nasıl sağlıyorsunuz? Bunun için herhangi bir mysql sözdizimi var mı?
PHP ile MySQL kullanıyorum.
Burada mysql tablo birisi bana benzersiz bir kod ve gösteri eklemek olabilir edilir
CREATE TABLE `advertisements` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255) NOT NULL,
`position` smallint(2) NOT NULL,
`active` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Bu doğru sözdizimi nedir?
CREATE TABLE `advertisements` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255) NOT NULL,
`position` smallint(2) NOT NULL UNIQUE,
`active` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;