为什么我得到一个带有insert-into值的#1064?

jfewjypa  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(366)

这个问题在这里已经有答案了

在mysql中何时使用单引号、双引号和反引号(13个答案)
如何修复mysql错误#1064(2个答案)
两年前关门了。
我创建了下表:

CREATE TABLE contactos (
  id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  nombre VARCHAR(60), 
  email VARCHAR(60), 
  password VARCHAR(60), 
  fecha TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  KEY(id)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

但当我尝试向表中插入值时,得到错误#1064:

INSERT INTO contactos('ID', 'nombre', 'email', 'password', 'fecha') VALUES (NULL, 'Armando', 'armando_zax@hotmail.com', 'hola', NOW() );

我做了很多研究,但是做不到´我不明白我做错了什么。

ou6hu8tu

ou6hu8tu1#

因为你使用了一个错误的引号“insert into contactos(idnombreemailpasswordfecha)values…”当你是指一个字段名时,那么你应该使用引号。当一个字符串常量-使用'引号。

相关问题