我尝试插入表时出现语法错误

时间:2016-01-30 21:18:55

标签: mysql syntax sql-insert

我的表

CREATE TABLE IF NOT EXISTS `contas` (
  `cod_conta` int(11) NOT NULL AUTO_INCREMENT,
  `cod_char` int(9) NOT NULL,
  `username` varchar(180) NOT NULL,
  `password` varchar(180) NOT NULL,
  `email` varchar(180) NOT NULL,
  `datacc` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `adm` int(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`cod_conta`)
) ENGINE=InnoDB  DEFAULT CHARSET

插入SQL

> INSERT INTO 'contas'('cod_char','username','password','email') VALUES (2,'sdgsd','186672cc13','aaa')

错误

  1064年 - Erreur desyntaxeprèdes   ''contas'('cod_char','username','password','email')VALUES

1 个答案:

答案 0 :(得分:1)

您不能在列名和表名之间使用引号

修改后的查询:

INSERT INTO `contas`
(cod_char,username,password,email) VALUES (2,'sdgsd','186672cc13','aaa')

您可以在列名和表名之间使用backticks,就像我在表名中使用的那样。

旁注

正如我在评论中提到的其他配偶可能是拼写错误,我建议您阅读需要使用backticks的位置。