Ir para conteúdo

Erro - Adicionar table no mysql


lucasromero

Posts Recomendados

Pessoal, poderiam me dar uma ajuda básica aqui?

Eu estou querendo adicionar o war system, e só falta uma coisa que está dando erro..
Eu adiciono essa tabela e da erro.


CREATE TABLE IF NOT EXISTS `guild_wars` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `guild_id` INT NOT NULL,
    `enemy_id` INT NOT NULL,
    `begin` BIGINT NOT NULL DEFAULT '0',
    `end` BIGINT NOT NULL DEFAULT '0',
    `frags` INT UNSIGNED NOT NULL DEFAULT '0',
    `payment` BIGINT UNSIGNED NOT NULL DEFAULT '0',
    `guild_kills` INT UNSIGNED NOT NULL DEFAULT '0',
    `enemy_kills` INT UNSIGNED NOT NULL DEFAULT '0',
    `status` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
    PRIMARY KEY (`id`),
    KEY `status` (`status`),
    KEY `guild_id` (`guild_id`),
    KEY `enemy_id` (`enemy_id`)
  ) ENGINE=InnoDB;

   ALTER TABLE `guild_wars`
    ADD CONSTRAINT `guild_wars_ibfk_1` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE,
    ADD CONSTRAINT `guild_wars_ibfk_2` FOREIGN KEY (`enemy_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE;

   ALTER TABLE `guilds` ADD `balance` BIGINT UNSIGNED NOT NULL AFTER `motd`;

   CREATE TABLE IF NOT EXISTS `guild_kills` (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `guild_id` INT NOT NULL,
    `war_id` INT NOT NULL,
    `death_id` INT NOT NULL
  ) ENGINE = InnoDB;

   ALTER TABLE `guild_kills`
    ADD CONSTRAINT `guild_kills_ibfk_1` FOREIGN KEY (`war_id`) REFERENCES `guild_wars` (`id`) ON DELETE CASCADE,
    ADD CONSTRAINT `guild_kills_ibfk_2` FOREIGN KEY (`death_id`) REFERENCES `player_deaths` (`id`) ON DELETE CASCADE,
    ADD CONSTRAINT `guild_kills_ibfk_3` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE;

   ALTER TABLE `killers` ADD `war` INT NOT NULL DEFAULT 0;

 



O erro dá depois do Alter Table, olha:

   ALTER TABLE `guild_kills` ADD CONSTRAINT `guild_kills_ibfk_1` FOREIGN KEY (`war_id`) REFERENCES `guild_wars` (`id`) ON DELETE CASCADE,
    ADD CONSTRAINT `guild_kills_ibfk_2` FOREIGN KEY (`death_id`) REFERENCES `player_deaths` (`id`) ON DELETE CASCADE,
    ADD CONSTRAINT `guild_kills_ibfk_3` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE;

Mensagem do MySql:
#1005 - Can't create table 'naruto.#sql-658_5bca' (errno:150)

Só falta essas tabelas pro sistema funcionar :/


O Comando full da tabela é o seguinte:



CREATE TABLE IF NOT EXISTS `guild_wars` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `guild_id` INT NOT NULL,
    `enemy_id` INT NOT NULL,
    `begin` BIGINT NOT NULL DEFAULT '0',
    `end` BIGINT NOT NULL DEFAULT '0',
    `frags` INT UNSIGNED NOT NULL DEFAULT '0',
    `payment` BIGINT UNSIGNED NOT NULL DEFAULT '0',
    `guild_kills` INT UNSIGNED NOT NULL DEFAULT '0',
    `enemy_kills` INT UNSIGNED NOT NULL DEFAULT '0',
    `status` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
    PRIMARY KEY (`id`),
    KEY `status` (`status`),
    KEY `guild_id` (`guild_id`),
    KEY `enemy_id` (`enemy_id`)
  ) ENGINE=InnoDB;

   ALTER TABLE `guild_wars`
    ADD CONSTRAINT `guild_wars_ibfk_1` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE,
    ADD CONSTRAINT `guild_wars_ibfk_2` FOREIGN KEY (`enemy_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE;

   ALTER TABLE `guilds` ADD `balance` BIGINT UNSIGNED NOT NULL AFTER `motd`;

   CREATE TABLE IF NOT EXISTS `guild_kills` (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `guild_id` INT NOT NULL,
    `war_id` INT NOT NULL,
    `death_id` INT NOT NULL
  ) ENGINE = InnoDB;

   ALTER TABLE `guild_kills`
    ADD CONSTRAINT `guild_kills_ibfk_1` FOREIGN KEY (`war_id`) REFERENCES `guild_wars` (`id`) ON DELETE CASCADE,
    ADD CONSTRAINT `guild_kills_ibfk_2` FOREIGN KEY (`death_id`) REFERENCES `player_deaths` (`id`) ON DELETE CASCADE,
    ADD CONSTRAINT `guild_kills_ibfk_3` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE;

   ALTER TABLE `killers` ADD `war` INT NOT NULL DEFAULT 0;

 



Para constar, eu já adicionei no distro o -D, já configurei tudo certo, eu utilizo o Modern Acc, mais ja arrumei as page e tudo, só falta a tabela..

Print do Erro:


4vDKUHD.png


Editado por lucasromero
Link para o comentário
Compartilhar em outros sites

qual versão do seu servidor se for 8.54 não creio que funcione se for 8.6 tente usar xampp 1.8.1 ou está função já está na sua database

Link para o comentário
Compartilhar em outros sites

Desculpa ae, mais não sou um scripter avançado, mais meu servidor é 100 % 8.60 eu mesmo o editei e mandei pra 8.60.
Eu uso distro 8.60, scripts 8.60 tudo 8.60.
Se não sabe só porque é naruto, nao vem fazer critica.
Meu servidor não é aquele que é so baixa na net e pronto ¬¬'.
Tópico não sanado.

Editado por lucasromero
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...