我有一个自动生成主 ID 的表和一个单独的订单列(可能由 GUI 应用程序更改的整数)。我希望在order
插入新行时该列自动递增。它可以与 new 具有相同的值car_id
,我不在乎。可能吗?
我想我可以有多个自动增量字段,但它们都需要成为主键的一部分,并且为了防止可能有两辆相同的汽车,car_id
我需要唯一索引car_id
?我对么?
我想我可以使用触发器,但我的托管公司禁止使用它们。
CREATE TABLE IF NOT EXISTS `car` (
`car_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`description` text,
`order` int(11) DEFAULT NULL,
PRIMARY KEY (`car_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
为什么我希望它由数据库处理是因为我在我的程序中使用了一个复杂的数据库处理系统(使用泛型类型和反射使一切自动化),这个特性会让我的生活更轻松。