Rafael-Moran Posted October 11, 2011 Report Share Posted October 11, 2011 Bom possuo o seguinte banco Banco de Dado.Para quem preferir o SQLBom pessoa, estou criando um site pessoal, tenho uma certa habilidade com PHP mas em banco de dados, fico devendo muitogostaria da ajuda de vocês para tentar entender o porque o corre o erro no meu banco.Possuo esse banco de dados SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;USE `mydb` ;-- ------------------------------------------------------- Table `mydb`.`funcionario`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`funcionario` ( `id_funcionario` INT NOT NULL AUTO_INCREMENT , `login_func` VARCHAR(45) NOT NULL , `senha_func` VARCHAR(45) NOT NULL , PRIMARY KEY (`id_funcionario`) )ENGINE = InnoDBDEFAULT CHARACTER SET = latin1COLLATE = latin1_swedish_ci;-- ------------------------------------------------------- Table `mydb`.`cliente`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`cliente` ( `id_cliente` INT NOT NULL AUTO_INCREMENT , `nome_cli` INT NOT NULL , `telefone_cli` INT NOT NULL , `endereco_cli` VARCHAR(200) NOT NULL , `bairro_cli` VARCHAR(200) NOT NULL , `numero_cli` VARCHAR(45) NOT NULL , `complemento_cli` VARCHAR(45) NOT NULL , `cep_cli` INT NOT NULL , `email_cli` VARCHAR(200) NOT NULL , `senha_cli` VARCHAR(45) NOT NULL , PRIMARY KEY (`id_cliente`) )ENGINE = InnoDBDEFAULT CHARACTER SET = latin1COLLATE = latin1_swedish_ci;-- ------------------------------------------------------- Table `mydb`.`carrinho`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`carrinho` ( `id_carrinho` INT NOT NULL AUTO_INCREMENT , `quantidade` INT NOT NULL , `sessao` TEXT NOT NULL , `cliente_id_cliente` INT NOT NULL , PRIMARY KEY (`id_carrinho`) , INDEX `fk_carrinho_cliente1` (`cliente_id_cliente` ASC) , CONSTRAINT `fk_carrinho_cliente1` FOREIGN KEY (`cliente_id_cliente` ) REFERENCES `mydb`.`cliente` (`id_cliente` ) ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDBDEFAULT CHARACTER SET = latin1COLLATE = latin1_swedish_ci;-- ------------------------------------------------------- Table `mydb`.`produto`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`produto` ( `id_produto` INT NOT NULL AUTO_INCREMENT , `produto` VARCHAR(200) NOT NULL , `descricao` VARCHAR(500) NOT NULL , `valor` FLOAT NOT NULL , `especie` VARCHAR(45) NOT NULL , `carrinho_id_carrinho` INT NOT NULL , PRIMARY KEY (`id_produto`) , INDEX `fk_produto_carrinho1` (`carrinho_id_carrinho` ASC) , CONSTRAINT `fk_produto_carrinho1` FOREIGN KEY (`carrinho_id_carrinho` ) REFERENCES `mydb`.`carrinho` (`id_carrinho` ) ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB;-- ------------------------------------------------------- Table `mydb`.`adm`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`adm` ( `id_adm` INT NOT NULL AUTO_INCREMENT , `login_adm` VARCHAR(45) NOT NULL , `senha_adm` VARCHAR(45) NOT NULL , `funcionario_id_funcionario` INT NOT NULL , `produto_id_produto` INT NOT NULL , PRIMARY KEY (`id_adm`) , INDEX `fk_adm_funcionario` (`funcionario_id_funcionario` ASC) , INDEX `fk_adm_produto1` (`produto_id_produto` ASC) , CONSTRAINT `fk_adm_funcionario` FOREIGN KEY (`funcionario_id_funcionario` ) REFERENCES `mydb`.`funcionario` (`id_funcionario` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_adm_produto1` FOREIGN KEY (`produto_id_produto` ) REFERENCES `mydb`.`produto` (`id_produto` ) ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDBDEFAULT CHARACTER SET = latin1COLLATE = latin1_swedish_ci;-- ------------------------------------------------------- Table `mydb`.`sac`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`sac` ( `id_sac` INT NOT NULL AUTO_INCREMENT , `nome_sac` VARCHAR(45) NOT NULL , `email_sac` VARCHAR(200) NOT NULL , `telefone_sac` VARCHAR(45) NOT NULL , `comentario_sac` VARCHAR(500) NOT NULL , PRIMARY KEY (`id_sac`) )ENGINE = InnoDBDEFAULT CHARACTER SET = latin1COLLATE = latin1_swedish_ci;SET SQL_MODE=@OLD_SQL_MODE;SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; Bom o problema é o seguinte.quando vou inserir algum dado da tabela Admin aparece o seguinte erro. Mensagens do MySQL : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') , CONSTRAINT `fk_carrinho_cliente1` FOREIGN KEY (`cliente_id_clien' at line 15Imagem do erro Quote Link to comment Share on other sites More sharing options...
0 Denis Courcy Posted October 12, 2011 Report Share Posted October 12, 2011 ...Bom o problema é o seguinte.quando vou inserir algum dado da tabela Admin aparece o seguinte erro. Mensagens do MySQL : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') , CONSTRAINT `fk_carrinho_cliente1` FOREIGN KEY (`cliente_id_clien' at line 15Imagem do erroEsta questão foi respondida hoje neste tópico:Inserir valor Chave esatrangeira Quote Link to comment Share on other sites More sharing options...
Question
Rafael-Moran
Bom possuo o seguinte banco
Banco de Dado.
Para quem preferir o SQL
Bom pessoa, estou criando um site pessoal, tenho uma certa habilidade com PHP mas em banco de dados, fico devendo muito
gostaria da ajuda de vocês para tentar entender o porque o corre o erro no meu banco.
Possuo esse banco de dados
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `mydb` ;
-- -----------------------------------------------------
-- Table `mydb`.`funcionario`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`funcionario` (
`id_funcionario` INT NOT NULL AUTO_INCREMENT ,
`login_func` VARCHAR(45) NOT NULL ,
`senha_func` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`id_funcionario`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
-- -----------------------------------------------------
-- Table `mydb`.`cliente`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`cliente` (
`id_cliente` INT NOT NULL AUTO_INCREMENT ,
`nome_cli` INT NOT NULL ,
`telefone_cli` INT NOT NULL ,
`endereco_cli` VARCHAR(200) NOT NULL ,
`bairro_cli` VARCHAR(200) NOT NULL ,
`numero_cli` VARCHAR(45) NOT NULL ,
`complemento_cli` VARCHAR(45) NOT NULL ,
`cep_cli` INT NOT NULL ,
`email_cli` VARCHAR(200) NOT NULL ,
`senha_cli` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`id_cliente`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
-- -----------------------------------------------------
-- Table `mydb`.`carrinho`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`carrinho` (
`id_carrinho` INT NOT NULL AUTO_INCREMENT ,
`quantidade` INT NOT NULL ,
`sessao` TEXT NOT NULL ,
`cliente_id_cliente` INT NOT NULL ,
PRIMARY KEY (`id_carrinho`) ,
INDEX `fk_carrinho_cliente1` (`cliente_id_cliente` ASC) ,
CONSTRAINT `fk_carrinho_cliente1`
FOREIGN KEY (`cliente_id_cliente` )
REFERENCES `mydb`.`cliente` (`id_cliente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
-- -----------------------------------------------------
-- Table `mydb`.`produto`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`produto` (
`id_produto` INT NOT NULL AUTO_INCREMENT ,
`produto` VARCHAR(200) NOT NULL ,
`descricao` VARCHAR(500) NOT NULL ,
`valor` FLOAT NOT NULL ,
`especie` VARCHAR(45) NOT NULL ,
`carrinho_id_carrinho` INT NOT NULL ,
PRIMARY KEY (`id_produto`) ,
INDEX `fk_produto_carrinho1` (`carrinho_id_carrinho` ASC) ,
CONSTRAINT `fk_produto_carrinho1`
FOREIGN KEY (`carrinho_id_carrinho` )
REFERENCES `mydb`.`carrinho` (`id_carrinho` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`adm`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`adm` (
`id_adm` INT NOT NULL AUTO_INCREMENT ,
`login_adm` VARCHAR(45) NOT NULL ,
`senha_adm` VARCHAR(45) NOT NULL ,
`funcionario_id_funcionario` INT NOT NULL ,
`produto_id_produto` INT NOT NULL ,
PRIMARY KEY (`id_adm`) ,
INDEX `fk_adm_funcionario` (`funcionario_id_funcionario` ASC) ,
INDEX `fk_adm_produto1` (`produto_id_produto` ASC) ,
CONSTRAINT `fk_adm_funcionario`
FOREIGN KEY (`funcionario_id_funcionario` )
REFERENCES `mydb`.`funcionario` (`id_funcionario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_adm_produto1`
FOREIGN KEY (`produto_id_produto` )
REFERENCES `mydb`.`produto` (`id_produto` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
-- -----------------------------------------------------
-- Table `mydb`.`sac`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`sac` (
`id_sac` INT NOT NULL AUTO_INCREMENT ,
`nome_sac` VARCHAR(45) NOT NULL ,
`email_sac` VARCHAR(200) NOT NULL ,
`telefone_sac` VARCHAR(45) NOT NULL ,
`comentario_sac` VARCHAR(500) NOT NULL ,
PRIMARY KEY (`id_sac`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Bom o problema é o seguinte.
quando vou inserir algum dado da tabela Admin aparece o seguinte erro.
Mensagens do MySQL :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ,
CONSTRAINT `fk_carrinho_cliente1`
FOREIGN KEY (`cliente_id_clien' at line 15
Imagem do erro
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.