更改主键的名称

时间:2014-04-07 11:07:01

标签: mysql kohana workbench

我的MySQL数据库中有20个表。我阅读了Kohana文档并了解到为了使ORM正常工作,表的主键应命名为“id'”。

我在知道此要求之前创建了我的表,并且主键以格式ID命名(例如: - UsersID)。我相信,如果我更改主键的名称,那么我必须手动重置所有引用(FK),这是一项艰巨的任务。

我正在使用Workbench,一旦我更改了主键的名称,是否有任何可用于自动更新引用(FK)的选项。

2 个答案:

答案 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与现有数据库一起使用时,这通常很有用。