微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL命名约定

如何解决MySQL命名约定

| 我正在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 \” quotes_randomstuff \'\“或\ speaker_id_refs_id \'的地方一样,我是否需要所有随机的东西,或者为了清楚/实用起见,我应该将其重命名为什么?     

解决方法

        据此,您可能需要它。这是一个ID。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。