这是一个非常简单的 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/