Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

horacio2009

usar isso em uma query unica

Recommended Posts

boa tarde a todos!!

pessoal, seguinte, tenho um comando sql com várias "creates table" porém, eu quero que ele execute isso em um único comando sql, como faço???

segue as tabelas que eu quero criar:

obrigado pela atenção!!!

 

/*********************************************************************************************************************/

CREATE TABLE IF NOT EXISTS `taxas` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '',
`taxa` FLOAT(10,2) NULL COMMENT '',
PRIMARY KEY (`id`) COMMENT '')
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `prazos` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '',
`prazo` INT NULL COMMENT '',
`taxas_id` INT NOT NULL COMMENT '',
PRIMARY KEY (`id`) COMMENT '')
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `plano` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '',
`descricao` VARCHAR(45) NULL COMMENT '',
`titulo` VARCHAR(45) NULL COMMENT '',
`imagem` VARCHAR(45) NULL COMMENT '',
`prazos_id` INT NOT NULL COMMENT '',
`taxas_id` INT NOT NULL COMMENT '',
PRIMARY KEY (`id`) COMMENT '')
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `grupos` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '',
`nome` VARCHAR(45) NULL COMMENT '',
`taxas_id` INT NOT NULL COMMENT '',
PRIMARY KEY (`id`) COMMENT '')
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `produtos` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '',
`valor` DECIMAL(10,2) NULL COMMENT '',
`codigo` VARCHAR(45) NULL COMMENT '',
`descricao` TEXT NULL COMMENT '',
`grupos_id` INT NOT NULL COMMENT '',
`taxas_id` INT NOT NULL COMMENT '',
`plano_id` INT NOT NULL COMMENT '',
PRIMARY KEY (`id`) COMMENT '')
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `plano_has_prazos` (
`plano_id` INT NOT NULL COMMENT '',
`prazos_id` INT NOT NULL COMMENT '',
PRIMARY KEY (`plano_id`, `prazos_id`) COMMENT '')
ENGINE = InnoDB;

/*********************************************************************************************************************/

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa tarde, pessoal, desculpem a demora...então vou postar a função aqui, testei, ela não deu erro, mas também não criou a tabela....

por enquanto é isso, muito obrigado!!

 

function Criando_tabelas_plugin_banner(){

global $wpdb;
$prefixo = $wpdb->prefix;
$consulta ="
CREATE TABLE IF NOT EXISTS `".$prefixo."plugin_banner_datas` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '',
`data1` DATETIME NULL DEFAULT '0000-00-00 00:00:00' COMMENT '',
`data2` DATETIME NULL DEFAULT '0000-00-00 00:00:00' COMMENT '',
PRIMARY KEY (`id`) COMMENT '',
INDEX `datas` (`data1` ASC, `data2` ASC) COMMENT '')
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `".$prefixo."plugin_banner_grupos` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '',
`nome` VARCHAR(250) NOT NULL COMMENT '',
PRIMARY KEY (`id`, `nome`) COMMENT '',
UNIQUE INDEX `nome` (`nome` ASC) COMMENT '')
ENGINE = InnoDB;
";
$wpdb->query($consulta);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo, aparentemente está usando o wordpress, certo? Caso sim, seria melhor postar no fórum do wordpress, com vc disse que não deu erro, porém se não criou as tabelas, é muito provável que sim, verifique os logs do wordpress, ou então as configurações para exibição dos erros. Se encontrar tal erro, poste aqui que o ajudamos, abraço.

 

Obs, creio que o problema est'no objeto $wpdb.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.