如何将列的默认值从None更改为其他值?例如,如果我在创建行时没有指定日期,我希望我的日期具有EA的默认值。
我在phpMyAdmin中理解这一点,但我不知道如何通过命令提示符来实现。
我还了解在添加列时如何执行此操作。但是我的所有专栏都是制作好的,并且其中一些专栏中有数据。
ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;
从搜索中,我发现了这一行,但我不确定这是否是我想要的?
ALTER TABLE foobar_data MODIFY COLUMN col VARCHAR(255) NOT NULL DEFAULT '{}';
答案 0 :(得分:11)
使用 ALTER TABLE 到更改或修改列的 DEFAULT 值。请检查此链接ALTER TABLE SYNTAX
ALTER TABLE `tableName` CHANGE `columnName` `columnName` DATE DEFAULT '0000-00-00';
ALTER TABLE `tableName` MODIFY `columnName` DATE DEFAULT '0000-00-00';
答案 1 :(得分:0)
试试这个
ALTER TABLE foobar_data CHANGE COLUMN col VARCHAR(255) NOT NULL DEFAULT '{}';
用户更改以更改现有列
请参阅Link
答案 2 :(得分:0)
就我而言,它有效
var myTimer = setInterval((function(){
if (jQuery.active == 0){
$.ajax({
type: "POST",
contentType : 'application/json; charset=utf-8',
dataType : 'json',
url: "/save",
data: JSON.stringify(pools_hashrates),
success :function(result) {
console.log("Success!");
}
});
clearInterval(myTimer); // stop the interval once you the get calls finished and you send the ajax call
}
}, 1000)); // 1000 is the interval at which to check set in miliseconds
希望它也能帮到你。