mysql - MySQL - ADD COLUMN 在其他列上引发错误
问题描述
我有一个存储订阅数据的表。
CREATE TABLE `subscription` (
`StartTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`EndTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`UserID` varchar(255) NOT NULL,
`Plan` int(8) NOT NULL,
`StripeSubID` varchar(63) DEFAULT NULL,
PRIMARY KEY (`StartTime`,`UserID`),
KEY `Plan` (`Plan`),
KEY `UserID` (`UserID`),
CONSTRAINT `subscription_ibfk_1` FOREIGN KEY (`Plan`) REFERENCES `plan` (`ID`) ON UPDATE CASCADE,
CONSTRAINT `subscription_ibfk_2` FOREIGN KEY (`UserID`) REFERENCES `accounts` (`Username`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
我想添加一个新列
ALTER TABLE subscription ADD COLUMN trial TINYINT DEFAULT 0 NOT NULL;
关键是当我运行查询时,我得到了错误
错误 1067 (42000):“EndTime”的默认值无效
我在这里看不到问题,考虑到我正在添加一列而不触及该列EndTime
。我在互联网上寻找类似的问题,但一无所获。
有什么我做错了吗?我正在运行 MySQL 版本5.7.32-0ubuntu0.18.04.1
。
解决方案
推荐阅读
- php - 将数据更新到php中的数据库后,为保存和提交显示相同的消息
- python - 如何解决错误:Poetry 未使用推荐的安装程序安装。无法自动更新
- microservices - Consul 数据中心:前一个领导节点失败后没有自动选择领导节点
- javascript - undefined 不是 onPress 的对象(评估 this.props.navigation.navigate)
- mysql - 我想在mysql中对日期进行排序
- powerbi - Power BI - 如果未聚合,则无法显示字段
- javascript - JS - 将具有相似属性值但名称不同的对象数组分组
- python - 无法在苹果 M1 上安装 gensim
- javascript - 我可以使用 JavaScript 访问网页中的元素吗?
- c++ - 从向量中擦除,通过引用传递