MySQL命名约定

时间:2011-06-14 14:13:26

标签: mysql sql django

我正在Amazon EC2实例上重新创建这个数据库(我最初是从django modelw制作的)。我使用MySQL工作台将数据库转换为模型,然后将其转发到.sql文件中的所有CREATE语句。然而,一些外键的东西被命名为非常奇怪,我不确定我可以取出或重命名哪些部分以及哪些部分是必要的。这是我正在谈论的代码示例。

CREATE  TABLE IF NOT EXISTS `gamelydb`.`quotes` (
`id` INT(11) NOT NULL AUTO_INCREMENT ,   
`game_id` INT(11) NOT NULL ,   
`quotetext` VARCHAR(400) NOT NULL ,   
`speaker_id` INT(11) NOT NULL ,   
PRIMARY KEY (`id`) ,   
INDEX `quotes_7b333d1e` (`game_id` ASC) ,   
INDEX `quotes_7171bad0` (`speaker_id` ASC) , 
CONSTRAINT `game_id_refs_id_274910a8`
        FOREIGN KEY (`game_id` )
        REFERENCES `gamelydb`.`game` (`id` ),   
CONSTRAINT `speaker_id_refs_id`
        FOREIGN KEY (`speaker_id` )
        REFERENCES `gamelydb`.`person` (`id` )) 
ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

所以就像它有“INDEX'quates_randomstuff'”或'speaker_id_refs_id'的地方一样,我是否需要所有随机内容或者为了清晰度/实用性而应该将其重命名为什么?

1 个答案:

答案 0 :(得分:1)

根据this你可能需要它。这是一个ID。

相关问题