【问题标题】:Modifying multiple columns to require value修改多个列以要求值
【发布时间】:2018-02-07 22:04:56
【问题描述】:

我已经创建了表,现在我需要设置 3 列来要求值而无需再次插入? 我试着打字:

ALTER TABLE _tablename_   
MODIFY COLUMN _columnname_ , _anotherone_ , .... NOT NULL;   

但它不是那样工作的。
如果我对单列执行此操作,则效果很好。

【问题讨论】:

标签: mysql


【解决方案1】:

当您修改列时,您必须指定所有属性。只添加NOT NULL 或对多个列进行相同的更改没有捷径:

ALTER TABLE tablename
MODIFY column1 INT NOT NULL, 
MODIFY column2 VARCHAR(32) NOT NULL, 
MODIFY column3 VARCHAR(100) DEFAULT 'Not set' NOT NULL;

【讨论】:

  • 实际上我是这样尝试的,但我认为如果我想让它起作用,我需要在我的情况下放置 3 次 modify column 文本......如果我'我错了
猜你喜欢
  • 2016-04-09
  • 1970-01-01
  • 2014-06-29
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多