mysql插入自动增量和日期

标签 mysql

mytable
+-----------+----------+------+-----+---------+----------------+
| Field     | Type     | Null | Key | Default | Extra          |
+-----------+----------+------+-----+---------+----------------+
| id        | int(255) | NO   | PRI | NULL    | auto_increment |
| date      | date     | NO   |     | NULL    |                |
| answer_id | int(255) | NO   | MUL | NULL    |                |
| count     | int(255) | YES  |     | NULL    |                |
+-----------+----------+------+-----+---------+----------------+

SQL:

INSERT INTO mytable ('date', 'answer_id', 'count')
VALUES ('2013-12-05', '4', '1'); 

给我 ERROR 1064

最佳答案

列不应包含在单引号中。单引号用于分隔字符串文字。

在您的情况下,您只需省略所有列周围的任何引号。

如果列名匹配mysql keyword它需要在两边用反引号 ` 包裹起来。

关于mysql插入自动增量和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21297617/

相关文章:

mysql - 使用 MySQL 的时差 - 午夜后的结束时间不起作用

php应用程序验证登录

php - 不使用 get_result() 的准备语句

javascript - jQuery/JavaScript - 隐藏所有带 ID 的元素并保留所有其他元素

php - joomla 中的内部连接查询

mysql - 缺少结束括号 MySQL 工作台,查询语法

php - 表单中的额外(隐藏)数据

mysql - 如何将此 SQL 转换为 Laravel 查询生成器查询?

sql - MySQL,合并空值的等效项?

mysql - 如何使用JOIN命令使用SQL查询获取所有记录(与Distinct相关)