#该语句会报错,在表中不会插入新的行,但是自增列还是会加1
INSERT into `t_order_item`(`name`, `count`, `price`, `total_price`, `order_id`) VALUES("java 从入门到精通", 1, 100.00, 100.00, "1234567890")
使用mysql 的insert插入语句,当要插入的列中存在外键属性,并且插入外键的值出错时,insert会执行失败,但是表中的自增列还是会逻辑加一。
表的设计如下:
create table t_order(
`order_id` varchar(50) primary key,
`create_time` datetime,
`price` decimal(11,2),
`status` int
);
create table t_order_item(
`id` int primary key auto_increment,
`name` varchar(100),
`count` int,
`price` decimal(11,2),
`total_price` decimal(11,2),
`order_id` varchar(50),
foreign key(`order_id`) references t_order(`order_id`)
);