mysql表主键的定义模式

时间:2010-02-09 08:58:22

标签: sql mysql

无论如何都要创建让我们说主键的模式,即表格产品这样的模式将由p-1,p-2 ... p-n等。

由于

1 个答案:

答案 0 :(得分:0)

好吧,您可以手动创建并将该模式​​强制应用到您的应用程序中(或使用触发器)。主键只需要是唯一的工作。

但我不推荐它。在您的示例中,似乎P-1具有商业含义。而且,如果它属于您的业务领域,则可以进行更改。虽然大多数数据库都具有UPDATE CASCADE等效值,但它不会改变您不应将其用作密钥的基本原因:它是信息,而不是数据

我建议您创建一个名为ProductCode char(10) NOT NULL UNIQUE的字段,并可能用P-00000001P-00000002填充它,依此类推。也许您更喜欢使用varchar:这无关紧要,因为它必须满足您的业务需求。创建一个Id INTEGER AUTO_INCREMENT PRIMARY KEY字段用作主键,因为它永远不需要更改。