MYSQL插入了错误的数据

时间:2015-04-20 09:29:28

标签: mysql

我的SQL查询有问题。我试图将数据插入表中,但似乎它为一列添加了错误的值。

这是我的问题:

INSERT INTO va_users_points (user_id, order_id, points_amount, points_action, points_type, admin_id_added_by, admin_id_modified_by, date_added)
VALUES ('16772', '152424', '49', '1', '2', '0', '0', '2015-04-20 12:22:03')

points_amount的问题。在我的查询中,它是49. MYSQL表中此列的DATA类型是INT(11)。但是,它插入490值。为什么会这样?

这是我的数据库结构

'points_id' INT(11) NOT NULL AUTO_INCREMENT,
'user_id' INT(11) NULL DEFAULT '0',
'order_id' INT(11) NULL DEFAULT '0',
'order_item_id' INT(11) NULL DEFAULT '0',
'points_amount' INT(11) NULL DEFAULT '0',
'points_action' INT(11) NULL DEFAULT '0',
'points_type' INT(11) NULL DEFAULT '0',
'admin_id_added_by' INT(11) NULL DEFAULT '0',
'admin_id_modified_by' INT(11) NULL DEFAULT '0',
'date_added' DATETIME NULL DEFAULT NULL,
'date_modified' DATETIME NULL DEFAULT NULL

1 个答案:

答案 0 :(得分:1)

正如我所见,除非在此表AFTER INSERT上定义了va_users_points触发器,否则不会发生这种情况,因为@fancypants已经在场景后面进行了这种操作。

检查此小提琴(http://sqlfiddle.com/#!9/4b1fb/1),证明您的INSERT声明没有任何问题。

要检查是否确实定义了触发器,请使用以下SQL语句

SELECT * FROM INFORMATION_SCHEMA.TRIGGERS
WHERE TRIGGER_SCHEMA='your_database_name' 
AND EVENT_OBJECT_TABLE='va_users_points';