我设计了我的数据库,并使用 varchar 来制作唯一的名称。我做了一个表 products ,每个产品都有一个产品代码,这个代码是唯一的,不能重复,主要是我在父表中的主键。这个想法是,例如我有一支蜡烛,蜡烛有不同的颜色,所以不同的产品,我可以通过产品代码来区分产品名称。我没有使用或将表命名为 int 类型的可索引 id,并且在插入新项目时它会自动递增。我只是将唯一代码用作外键上其他表的索引器。
我不知道这是否是个好主意,我对 PHP MySQL 很陌生,在将值插入不同的表时遇到了一些问题,所以我使用产品代码将它们链接起来。现在我只知道 mysqli_insert_id 很久以前可以解决我的问题的东西。
那么我可以只使用字符串的非标准行ID而不是int类型的行ID吗?