LU
erro

Erro - Adicionar table no mysql

Por lucasromero, 22 de abr. de 2014 em Archived

5
924
lucasromeroL
22 de abril de 2014 às 23:14

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 Abril 22 por lucasromero

DbkoD
22 de abril de 2014 às 23:46

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

BondxB
23 de abril de 2014 às 00:17

Quer adicionar um war system ao servidor de naruto? right?

 

War system funciona a partir da 8.6...

 

Abraços.

DbkoD
23 de abril de 2014 às 00:30

isso que eu Falei nunca vir 8.54 funcionar caso mude seu servidor para 8.6 ai vai funcionar 100% abraços

lucasromeroL
23 de abril de 2014 às 12:56

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 Abril 23 por lucasromero