下面是我运行的开始建立我需要的数据库的命令。
CREATE TABLE user ( id smallint unsigned not null auto_increment, constraint pk_user primary key (id) );
CREATE TABLE discord_user ( id varchar(20) not null, owner smallint unsigned, constraint pk_discord_user primary key (id), constraint fk_discord_user_owner foreign key (owner) references user(id) );
CREATE TABLE player ( uuid varchar(36) not null, owner smallint unsigned, constraint pk_player primary key (uuid), constraint fk_player_owner foreign key (owner) references user(id) );
CREATE TABLE kit (id mediumint unsigned not null auto_increment, designer smallint unsigned, name varchar(30) not null, disguise enum('ARMOR_STAND','ARROW','BAT','BLAZE','BOAT','CAVE_SPIDER','CHICKEN','COW','CREEPER','DONKEY','DROPPED_ITEM','EGG','ELDER_GUARDIAN','ENDER_CRYSTAL','ENDER_DRAGON','ENDER_PEARL','ENDER_SIGNAL','ENDERMAN','ENDERMITE','EXPERIENCE_ORB','FALLING_BLOCK','FIREBALL','FIREWORK','FISHING_HOOK','GHAST','GIANT','GUARDIAN','HORSE','IRON_GOLEM','ITEM_FRAME','LEASH_HITCH','MAGMA_CUBE','MINECART','MINECART_CHEST','MINECART_COMMAND','MINECART_FURNACE','MINECART_HOPPER','MINECART_MOB_SPAWNER','MINECART_TNT','MULE','MUSHROOM_COW','OCELOT','PAINTING','PIG','PIG_ZOMBIE','PLAYER','PRIMED_TNT','RABBIT','SHEEP','SILVERFISH','SKELETON','SKELETON_HORSE','SLIME','SMALL_FIREBALL','SNOWBALL','SNOWMAN','SPIDER','SPLASH_POTION','SQUID','THROWN_EXP_BOTTLE','UNDEAD_HORSE','VILLAGER','WITCH','WITHER','WITHER_SKELETON','WITHER_SKULL','WOLF','ZOMBIE','ZOMBIE_VILLAGER') not null, helmet enum('CHAINMAIL_HELMET','DIAMOND_HELMET','GOLD_HELMET','IRON_HELMET','LEATHER_HELMET'), chestplate enum('CHAINMAIL_CHESTPLATE','DIAMOND_CHESTPLATE','GOLD_CHESTPLATE','IRON_CHESTPLATE','LEATHER_CHESTPLATE'), leggings enum('CHAINMAIL_LEGGINGS','DIAMOND_LEGGINGS','GOLD_LEGGINGS','IRON_LEGGINGS','LEATHER_LEGGINGS'), boots enum('CHAINMAIL_BOOTS','DIAMOND_BOOTS','GOLD_BOOTS','IRON_BOOTS','LEATHER_BOOTS'), base_melee_damage tinyint unsigned not null, base_arrow_damage tinyint unsigned, base_knockback_taken_multiplier float(4,2) not null, base_melee_knockback_dealt_multiplier float(4,2) not null, constraint pk_kit primary key (id), constraint fk_kit_designer foreign key (designer) references user(id));我希望将它们全部移动到一个文件中,并将它们作为SQL程序运行,以便在将来自动创建此数据库。
实际上,我不知道从风格上看,SQL应该是什么样子。
发布于 2018-10-16 22:51:12
以下是我使用的设置

在一次单击中,它将将您的SQL格式设置为:
CREATE TABLE user (
id SMALLINT unsigned NOT NULL auto_increment
, CONSTRAINT pk_user PRIMARY KEY (id)
);
CREATE TABLE discord_user (
id VARCHAR(20) NOT NULL
, OWNER SMALLINT unsigned
, CONSTRAINT pk_discord_user PRIMARY KEY (id)
, CONSTRAINT fk_discord_user_owner FOREIGN KEY (OWNER) REFERENCES user(id)
);
CREATE TABLE player (
uuid VARCHAR(36) NOT NULL
, OWNER SMALLINT unsigned
, CONSTRAINT pk_player PRIMARY KEY (uuid)
, CONSTRAINT fk_player_owner FOREIGN KEY (OWNER) REFERENCES user(id)
);
CREATE TABLE kit (
id mediumint unsigned NOT NULL auto_increment
, designer SMALLINT unsigned
, name VARCHAR(30) NOT NULL
, disguise enum('ARMOR_STAND', 'ARROW', 'BAT', 'BLAZE', 'BOAT', 'CAVE_SPIDER', 'CHICKEN', 'COW', 'CREEPER', 'DONKEY', 'DROPPED_ITEM', 'EGG', 'ELDER_GUARDIAN', 'ENDER_CRYSTAL', 'ENDER_DRAGON', 'ENDER_PEARL', 'ENDER_SIGNAL', 'ENDERMAN', 'ENDERMITE', 'EXPERIENCE_ORB', 'FALLING_BLOCK', 'FIREBALL', 'FIREWORK', 'FISHING_HOOK', 'GHAST', 'GIANT', 'GUARDIAN', 'HORSE', 'IRON_GOLEM', 'ITEM_FRAME', 'LEASH_HITCH', 'MAGMA_CUBE', 'MINECART', 'MINECART_CHEST', 'MINECART_COMMAND', 'MINECART_FURNACE', 'MINECART_HOPPER', 'MINECART_MOB_SPAWNER', 'MINECART_TNT', 'MULE', 'MUSHROOM_COW', 'OCELOT', 'PAINTING', 'PIG', 'PIG_ZOMBIE', 'PLAYER', 'PRIMED_TNT', 'RABBIT', 'SHEEP', 'SILVERFISH', 'SKELETON', 'SKELETON_HORSE', 'SLIME', 'SMALL_FIREBALL', 'SNOWBALL', 'SNOWMAN', 'SPIDER', 'SPLASH_POTION', 'SQUID', 'THROWN_EXP_BOTTLE', 'UNDEAD_HORSE', 'VILLAGER', 'WITCH', 'WITHER', 'WITHER_SKELETON', 'WITHER_SKULL', 'WOLF', 'ZOMBIE', 'ZOMBIE_VILLAGER') NOT NULL
, helmet enum('CHAINMAIL_HELMET', 'DIAMOND_HELMET', 'GOLD_HELMET', 'IRON_HELMET', 'LEATHER_HELMET')
, chestplate enum('CHAINMAIL_CHESTPLATE', 'DIAMOND_CHESTPLATE', 'GOLD_CHESTPLATE', 'IRON_CHESTPLATE', 'LEATHER_CHESTPLATE')
, leggings enum('CHAINMAIL_LEGGINGS', 'DIAMOND_LEGGINGS', 'GOLD_LEGGINGS', 'IRON_LEGGINGS', 'LEATHER_LEGGINGS')
, boots enum('CHAINMAIL_BOOTS', 'DIAMOND_BOOTS', 'GOLD_BOOTS', 'IRON_BOOTS', 'LEATHER_BOOTS')
, base_melee_damage TINYINT unsigned NOT NULL
, base_arrow_damage TINYINT unsigned
, base_knockback_taken_multiplier FLOAT(4, 2) NOT NULL
, base_melee_knockback_dealt_multiplier FLOAT(4, 2) NOT NULL
, CONSTRAINT pk_kit PRIMARY KEY (id)
, CONSTRAINT fk_kit_designer FOREIGN KEY (designer) REFERENCES user(id)
);您使用的命名约定应该足够清楚,以至于几乎没有必要进行注释。
https://codereview.stackexchange.com/questions/204870
复制相似问题