我正在尝试设置一个约束,以便在向Item
表中插入一条记录时 - 一条记录被插入到itemIndustryCodesLookup
分配表中。
这在 MySql (InnoDB) 数据库中是否可行?
我将如何设置它?
例如,这是我希望能够制作的插入物。itemPrice
可以为空,因为它默认为 0.00,我itemIndustryCodesLookupId
实际上想成为表中的下一个可用itemIndustryCodesLookupId
值itemIndustryCodesLookup
。ColumnisEnabled
是一个 Bit 列,默认值为 0。
INSERT INTO `nextcart`.`item`
(`itemId`,
`itemName`,
`itemSku`,
`itemPrice`,
`itemIndustryCodesLookupId`,
`isEnabled`)
VALUES
(
NULL,
'Max Extract All-Terrain Carpet Washer',
'F7452900',
NULL,
NULL,
NULL
);
这是我在Item
桌子上运行的 Alter 语句。
ALTER TABLE `item` ADD CONSTRAINT industry_codes_refs FOREIGN KEY (`itemIndustryCodesLookupId`) REFERENCES `itemindustrycodeslookup` (`itemIndustryCodesLookupId`);
这是我得到的错误:错误代码:1048。列“itemIndustryCodesLookupId”不能为空
我想我的另一个问题是,我设置正确吗?
谢谢!