Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

PHP+SQL/PHPMyAdmin

tenho esse código, porem preciso que tanto a coluna "id", quanto a coluna, "cnpj" sejam primarias, porem esse código abaixo roda perfeito no workbench, mas preciso que funcione no PHPMyAdmin, ele interpreta porem autoriza a criação de clientes com o mesmo cnpj, e isso não poderia acontecer por ser uma chave primaria, aguem consegue me ajudar??

$sql = "CREATE TABLE tbClientes(id int(11) NOT NULL auto_increment,
                                                            cnpj varchar(14)NOT NULL,
                                                            nome_cliente varchar(30)NOT NULL,
                                                            telefone varchar(11)NOT NULL, 
                                                            endereco varchar(150)NOT NULL, 
                                                            complemento varchar(50)NOT NULL,
                                                            bairro varchar(30) NOT NULL, 
                                                            cidade varchar(50)NOT NULL, 
                                                            estado varchar(50)NOT NULL,
                                                            PRIMARY KEY (id,cnpj));";
2 respostas

Olá William,

tenta executar o comando a baixo. Alterei as colunas cnpj e id, coloquei elas como UNIQUE.

$sql = "CREATE TABLE tbClientes(id int(11) NOT NULL auto_increment UNIQUE,
                                                            cnpj varchar(14)NOT NULL UNIQUE,
                                                            nome_cliente varchar(30)NOT NULL,
                                                            telefone varchar(11)NOT NULL, 
                                                            endereco varchar(150)NOT NULL, 
                                                            complemento varchar(50)NOT NULL,
                                                            bairro varchar(30) NOT NULL, 
                                                            cidade varchar(50)NOT NULL, 
                                                            estado varchar(50)NOT NULL,
                                                            PRIMARY KEY (id,cnpj));";
solução!

olá, obrigado Então eu consegui rodar com outro código utilizando UNIQUE INDEX também só de outra forma, como no código abaixo :

CREATE TABLE tbClientes   (id int(11) NOT NULL auto_increment,
                                                                 cnpj varchar(14)NOT NULL,
                                                                 nome_cliente varchar(30)NOT NULL,
                                                                 telefone varchar(11)NOT NULL, 
                                                                 endereco varchar(150)NOT NULL, 
                                                                 complemento varchar(50)NOT NULL,
                                                                 bairro varchar(30) NOT NULL,
                                                                 cidade varchar(50)NOT NULL, 
                                                                 estado varchar(50)NOT NULL,
                                                                 PRIMARY KEY (id),
                                                                 UNIQUE INDEX cnpj (cnpj ASC));