MySQL INSERT失败 自增列加1

#该语句会报错,在表中不会插入新的行,但是自增列还是会加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`)
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值