mysql - 错误 1054 (42S22) : Unknown column 'marks' in 'field list'

标签 mysql

这是一个非常简单的 MySQL 查询。

INSERT INTO users_questions (user_id, question_id, mcopt_id,timestamp) 
VALUES (50053, 875, 3092, '2015-08-22 18:01:44');

当我使用它时,我得到了

ERROR 1054 (42S22): Unknown column 'marks' in 'field list'

marks 是同一表中的一个列,其默认值设置为 NULL,在上面的查询中我什至没有使用列名 marks

那么为什么我会收到错误消息?

表的结构:

+-------------+-----------+------+-----+-------------------+-------+
| Field       | Type      | Null | Key | Default           | Extra |
+-------------+-----------+------+-----+-------------------+-------+
| user_id     | int(11)   | NO   | PRI | NULL              |       |
| question_id | int(11)   | NO   | PRI | NULL              |       |
| mcopt_id    | int(11)   | NO   |     | NULL              |       |
| timestamp   | timestamp | NO   |     | CURRENT_TIMESTAMP |       |
| marks       | int(11)   | NO   |     | NULL              |       |
+-------------+-----------+------+-----+-------------------+-------+

只是为了清楚起见,当我提供 marks

的值时,我也会收到错误消息
 INSERT INTO users_questions (user_id, question_id, mcopt_id, timestamp, marks) VALUES (50053, 875, 3094, '2015-08-22 19:15:07', 1)

`

最佳答案

有时,当您实现错误 触发器 时,它就会发生。 因此,只需删除您的触发器,方法是:

DROP TRIGGER [IF EXISTS] [schema_name.]trigger_name

它在我的 Mysql 案例中确实有效。也许对你们中的一些人有帮助。

关于mysql - 错误 1054 (42S22) : Unknown column 'marks' in 'field list' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32159465/

相关文章:

php - 多个 MySQL DELETE 禁用电子邮件通知

mysql - "TableB"中 "LEFT JOIN TableB ON TableA.name = TableB.name"的任何值?

javascript - 当我循环遍历 MySQL 数组时,JavaScript 处理第一个回显的数据

php - Cron Job 是执行此任务的好主意吗? PHP

php - 使用 PHP 加载数据的 jQuery 分页

PHP MySQL 价格范围不起作用

mysql - SQL - 检查是否存在重叠的工作时间

php - 在插入数据库之前进行类型转换?

mysql - 根据 mySql 中相关表的总数进行排序

mysql - 扩展 ruby​​、activerecord、mysql 应用程序