【发布时间】:2021-12-29 17:26:28
【问题描述】:
我有这张桌子:
CREATE TABLE transactions (
transaction_id INT NOT NULL AUTO_INCREMENT,
account_id INT NOT NULL,
transaction_date DATETIME NOT NULL DEFAULT getdate(),
)ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
2 个快速问题, 首先,我将如何只允许 isOutgoing / isIngoing 为 TRUE,但不能同时为 TRUE?就像我可以触发但对逻辑感到困惑,因为我怎么知道哪个是正确的?或者我应该只是触发抛出错误?不确定解决此问题的最佳方法。
第二个问题,我可以进一步规范这个表吗?
【问题讨论】:
-
只需将一个计算列设为非计算列的倒数即可。
标签: mysql sql database phpmyadmin normalization