mysql数据库,将temp表中,dept_id字段的默认值修改为0。alter table temp add constraint DEFAULT(0) for dept_id总是报有语法错误,谁能帮我看看呀

解决方案 »

  1.   


    alter table table1modify column 类型 default 新的默认值;
     mysql> alter table users modify id int default 10;
    Database changed
    Records: 0  Duplicates: 0  Warnings: 0
    mysql> describe users;
    +---------+-------------+------+-----+---------+-------+
    | Field   | Type        | Null | Key | Default | Extra |
    +---------+-------------+------+-----+---------+-------+
    | id      | int(11)     | NO   | PRI | 10      |       |
    | name    | varchar(20) | YES  |     | NULL    |       |
    | age     | int(11)     | YES  |     | NULL    |       |
    | tel     | varchar(20) | YES  |     | NULL    |       |
    | address | varchar(50) | YES  |     | NULL    |       |
    +---------+-------------+------+-----+---------+-------+
    5 rows in setmysql> 
      

  2.   

    mysql> desc t1;
    +-------+---------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +-------+---------+------+-----+---------+-------+
    | id    | int(11) | YES  |     | NULL    |       |
    | f1    | int(11) | YES  |     | NULL    |       |
    +-------+---------+------+-----+---------+-------+
    2 rows in set (0.41 sec)mysql> alter table t1 modify f1 int default 10;
    Query OK, 0 rows affected (0.08 sec)
    Records: 0  Duplicates: 0  Warnings: 0mysql> desc t1;
    +-------+---------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +-------+---------+------+-----+---------+-------+
    | id    | int(11) | YES  |     | NULL    |       |
    | f1    | int(11) | YES  |     | 10      |       |
    +-------+---------+------+-----+---------+-------+
    2 rows in set (0.02 sec)mysql>