如何解决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 举报,一经查实,本站将立刻删除。