簡體   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