MySQL - 如何修改列默认值?

时间:2014-01-04 04:59:24

标签: mysql sql default alter

如何将列的默认值从None更改为其他值?例如,如果我在创建行时没有指定日期,我希望我的日期具有EA的默认值。

我在phpMyAdmin中理解这一点,但我不知道如何通过命令提示符来实现。

我还了解在添加列时如何执行此操作。但是我的所有专栏都是制作好的,并且其中一些专栏中有数据。

ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;

从搜索中,我发现了这一行,但我不确定这是否是我想要的?

ALTER TABLE foobar_data MODIFY COLUMN col VARCHAR(255) NOT NULL DEFAULT '{}';

3 个答案:

答案 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

希望它也能帮到你。