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 valores inseridos.
Confesso que nunca vi isso antes e agradeço qualquer dica.
Diego, muito obrigado.
Troquei os acentos graves por aspas simples e funcionou.
Agora, fica a questão: Quando usar acentos graves no lugar das apas simples?
Quando estiver identificando tabelas, colunas, procedures ou qualquer "elemento" do banco de dados. Exemplo:
CREATE DATABASE `banco`;
CREATE TABLE `banco`.`tabela` (
`id` INT NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(30),
`sexo` CHAR(1),
PRIMARY KEY(`id`)
);
INSERT INTO `banco`.`tabela` (`nome`,`sexo`) VALUES ('João' ,'M');
INSERT INTO `banco`.`tabela` (`nome`,`sexo`) VALUES ('Maria','F');
SELECT `t`.`nome` FROM `banco`.`tabela` `t` WHERE `t`.`sexo` = 'M';
Espero que seja útil, abraço =]
Muito útil.
Valeu, muito obrigado!
Bom dia amigo,
Eu acredito que é porque você está usando
valor, e esse indicador é para os nomes de tabelas e campos e etc no MySQL. Para inserir em campos varchar usamos a aspa simples. Assim: