CREATE TABLE teste (artigo INT(4) UNSIGNED ZEROFILL NOT NULL,vendedor CHAR(20) NOT NULL,preco DOUBLE(16,2) NOT NULL, PRIMARY KEY(artigo, vendedor));
INSERT INTO teste VALUES (1,'A',3.45),(1,'B',3.99),(1,'A',10.99),(3,'B',1.45),(3,'C',1.69),(3,'D',1.25);
B --> CREATE TABLE teste (artigo INT(4) UNSIGNED ZEROFILL NOT NULL,vendedor CHAR(20) NOT NULL,preco DOUBLE(16,2) NOT NULL,
PRIMARY KEY(artigo, vendedor));
INSERT INTO teste VALUES (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69),(3,'D',1.25);
Alguém consegue ver alguma diferença entre A e B ?
ALTERNATIVA A (ERRADA) Na tabela 'teste', 'artigo' e 'vendedor' são chaves primárias, logo, não pode haver valor repetido para estes. Isso acontece na em INSERT INTO teste VALUES (1,'A',3.45),(1,'B',3.99),(1,'A',10.99),(3,'B',1.45),(3,'C',1.69),(3,'D',1.25);
ALTERNATIVA B (CORRETA)
ALTERNATIVA C (ERRADA) Erro de sintaxe em INSERT (1,'A',3.45),(1,'B',3.99),(2,'A',10.99), (3,'B',1.45),(3,'C',1.69),(3,'D',1.25); Faltou 'INTO teste VALUES'
ALTERNATIVA D (ERRADA) Duplicou valores de chaves primárias em INSERT VALUES (1,'A',3.45),(1,'B',3.99),(1,'A',10.99), (3,'B',1.45),(3,'C',1.69),(3,'D',1.25); e, assim como a letra C, tem erro de sintaxe. Faltou 'INTO teste'
ALTERNATIVA E (ERRADA) Também apresenta erro de sintaxe no comando de inserção. Faltou 'INSERT INTO teste'