Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos,
fiz o seguinte código para inserir em uma tabela que já existe e funciona perfeitamente:
INSERT INTO stonedata VALUES
(NULL,`AQ00004`,`ing`,`Aquamarine`,`_`,`Oval`,`Cabochon`,`22x17mm`,`23.45cts`,`93.00`,`1`,`1piece`,`Blue`,`_`);
Aí apareceu o seguinte erro:
mysql error 1054 unknown column AQ00004in field list
Esse campo onde entra o AQ00004 é um campo do código do produto. Ele é em VARCHAR 20 e já tem mais de 100 registros inseridos.
Confesso que nunca vi isso antes e agradeço qualquer dica.
Olá!
Shini, isso não vai dar certo porque ele está usando aspas deitadas para representação de valores e, felizmente ou infelizmente, o banco não interpreta isso como valores, mas sim como colunas.
A solução seria:
INSERT INTO stonedata VALUES (NULL, 'AQ00004', 'ing', 'Aquamarine', '_', 'Oval', 'Cabochon', '22x17mm', '23.45cts', '93.00', '1', '1piece', 'Blue', '_');
Basicamente, é isso. Você pode omitir as aspas simples de valores inteiros e flutuantes. E mais: vendo de longe a sua tabela não está construída da melhor forma. Mas isso não é assunto pra agora.
Abraço! :thumbsup:
Guilherme,
agradeço muito seu post. Realmente resolveu o problema.
Mas, sobre melhorar a minha tabela, estou muito interessado e se você quiser deixar algumas dicas, vou agradecer muito.
Um abraço,
Pienkovski
tenta assim
INSERT INTO tabela (campos) values(valores)