繁体   English   中英

MySQL 命名约定

[英]MySQL Naming conventions

我正在 Amazon EC2 实例上重新创建这个数据库(我最初是用 django 模型创建的)。 我使用 MySQL 工作台将数据库转换为模型,然后将其转发到 a.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'quotes_randomstuff'”或'speaker_id_refs_id'的地方,我需要所有随机的东西还是为了清晰/实用起见我应该将它重命名为什么?

根据这个你可能需要它。 是身份证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM