내 테이블 cadastro :중복 문자열 ('') 인 경우 중복 데이터 (UNIQUE) 삽입을 무시하는 방법?
cod_bolsa VARCHAR(7) PRIMARY KEY
nome VARCHAR(70) NOT NULL
endereco VARCHAR(100) NOT NULL
email VARCHAR(50) NOT NULL
telefone VARCHAR(13) NOT NULL
celular VARCHAR(14) NOT NULL
cpf VARCHAR(14) UNIQUE
cnpj VARCHAR(18) UNIQUE
rg VARCHAR(12) UNIQUE
datanasc VARCHAR(12) NOT NULL
쿼리 :
INSERT INTO cadastro VALUES(
'000036',
'JULIO CESAR',
'AV. FRANZ VOEGELI, 300 - VILA YARA, SÃO PAULO/SP',
'[email protected]',
'(11)2345-6789',
'(11)99876-5432',
'987.654.321.00',
'',
'98.765.432-1',
'1972-5-12'
);
INSERT INTO cadastro VALUES(
'000125',
'JOAO MARIA',
'AV. FRANZ VOEGELI, 300 - VILA YARA, SÃO PAULO/SP',
'[email protected]',
'(11)2345-6789',
'(11)91676-1334',
'012.234.567-89',
'',
'01.234.345-8',
'1991-1-20'
);
MySQL은 분명히 피할 수있는 방법
ERROR 1062 (23000): Duplicate entry '' for key 'cnpj'
을 말한다?
필드를 고유하지 않게 설정하십시오. – Tom
빈 문자열 대신에'NULL'을 사용할 수 있습니까? [MySQL은 고유 색인에'NULL'을 사용하여 여러 행을 허용합니다] (http://dev.mysql.com/doc/refman/5.6/en/create-index.html) –
그러나이 필드는 고유해야합니다. 그들은 식별 번호입니다. – rsb2097