更改 SQL 表 - 允许 NULL 列值

新手上路,请多包涵

最初,表“MyTable”已按以下方式定义:

 CREATE TABLE IF NOT EXISTS `MyTable` (
  `Col1` smallint(6) NOT NULL AUTO_INCREMENT,
  `Col2` smallint(6) DEFAULT NULL,
  `Col3` varchar(20) NOT NULL,
);

如何以允许“Col 3”列为 NULL 的方式更新它?

原文由 Klausos Klausos 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 895
2 个回答

以下 MySQL 语句应修改您的列以接受 NULL。

 ALTER TABLE `MyTable`
ALTER COLUMN `Col3` varchar(20) DEFAULT NULL

原文由 Tschareck 发布,翻译遵循 CC BY-SA 3.0 许可协议

ALTER TABLE school MODIFY COLUMN school_van varchar(36) DEFAULT NULL;

“ALTER”关键字不起作用,但“MODIFY”在 MySQL 8.0.26 中运行良好

原文由 SagitSri 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题