格式

    1. ALTER DATABASE [dbname]
    2. alter_specification_list;
    3. alter_specification_list:
    4. [SET] alter_specification [alter_specification…]
    5. alter_specification:
    6. REPLICA_NUM [=] num
    7. | PRIMARY_ZONE [=] zonename
    8. | {READ ONLY | READ WRITE}
    9. | DEFAULT TABLEGROUP [=] {NULL | tablegroupname}

    修改database的属性,如 REPLICA_NUM 指定副本数,PRIMARY_ZONE 指定主集群,READ ONLY| READ WRITE设置数据库级只读或读写属性;DEFAULT TABLEGROUP 设置数据库默认表组信息,NULL 表示取消数据库默认表组。

    数据库名称可以忽略,此时,语句对应于当前默认数据库。

    示例

    1. alter database test2 REPLICA_NUM 3;

    报错

    • 语法错误时,报ERROR 1064 (42000): You have an error in your SQL syntax; 错误

    • 数据库名输入错误,数据库不存在,报 ERROR 1049 (42000): Unknown database; 错误

    1. mysql> alter database notest replica_num 3;
    2. ERROR 1049 (42000): Unknown database