我的MySQL数据库中有20个表。我阅读了Kohana文档并了解到为了使ORM正常工作,表的主键应命名为“id'”。
我在知道此要求之前创建了我的表,并且主键以格式ID命名(例如: - UsersID)。我相信,如果我更改主键的名称,那么我必须手动重置所有引用(FK),这是一项艰巨的任务。
我正在使用Workbench,一旦我更改了主键的名称,是否有任何可用于自动更新引用(FK)的选项。
答案 0 :(得分:0)
如果我理解正确,你想要跟随:
与改变任何其他专栏没什么不同 -
ALTER TABLE `pkey` CHANGE `keyfield` `keyfield2` INT(11) NOT NULL AUTO_INCREMENT
这会将表格keyfield
中的pkey
列更改为keyfield2
- 您必须像往常一样提供定义。
答案 1 :(得分:0)
您还可以将ORM配置为使用id
作为模型中主键的字段:
protected $_primary_key = 'your_id';
使用的字段必须是索引且唯一的。 (documented here)
将Kohana / ORM与现有数据库一起使用时,这通常很有用。