修改MySQL中特定行的空列?

时间:2018-06-25 16:11:32

标签: mysql

我正在尝试在数据库中修改行marketing_schedule,以将列从NULL更改为NO

enter image description here

我已经尝试了How to add not null constraint to existing column in MySQL5.1中给出的命令ALTER TABLE permissions MODIFY marketing_schedule tinyint(1) NOT NULL;,但是出现了上面截图中显示的错误。关于为什么会收到此错误以及如何解决问题的任何想法吗?

2 个答案:

答案 0 :(得分:2)

将marketing_schedule中具有NULL的行更新为具有值,然后再次运行 await videoClip.SaveAsync(video2); videoClip= await MediaComposition.LoadAsync(video2); var x=await videoClip.RenderToFileAsync(video2); 命令。

答案 1 :(得分:1)

如果您提供的默认值不为null,则必须提供默认值 在查询中

这些查询在更新后运行,由@slaakso回答

ALTER TABLE `table_name` Modify `column_name` TINYINT(4) DEFAULT 1 NOT 
NULL;

OR

 ALTER TABLE `table_name` CHANGE `column_name` `column_name` TINYINT(4) 
 DEFAULT 1 NOT NULL;

此处1是默认值