我不完全确定如何解释正在发生的事情,但基本上我正在尝试使用子查询将值插入到我的表中,它告诉我我收到错误,因为查询中没有涉及的字段根本没有默认值。
INSERT INTO customerPayment (customerOrderId)
SELECT ID FROM customerOrder
WHERE customerOrder.orderStateId = (
SELECT ID
FROM orderState
WHERE orderState.state = "Payment Recieved"
);
错误 1364 (HY000):字段“总计”没有默认值
然后,当我进入表格本身尝试为 total 设置默认值时,它告诉我另一个不相关字段的默认值无效。
ALTER TABLE customerPayment ALTER total SET DEFAULT 0.0;
ERROR 1067 (42000): 'paymentDate' 的默认值无效
需要注意的是,“paymentDate”当前的默认值是 curdate()。