我的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
答案 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';