alter table emp default modify phone number(20) default ********** ;报错missing DIRECTORY keyword
时间: 2023-09-05 21:07:53 浏览: 150
在 MySQL 中,DEFAULT 关键字用于为新插入的行提供默认值,而不是用于修改列的默认值。如果您想修改列的默认值,请使用 ALTER TABLE 语句并指定新的默认值。例如,要将 emp 表中的 phone 列的默认值更改为 **********,请使用以下语法:
```
ALTER TABLE emp MODIFY phone VARCHAR(20) DEFAULT '**********';
```
请注意上述语句中的关键字顺序。如果您需要指定存储引擎、字符集等其他选项,请在 DEFAULT 关键字之前添加这些选项。例如,在 MyISAM 存储引擎下使用 utf8 字符集,您可以使用以下语法:
```
ALTER TABLE emp ENGINE=MyISAM DEFAULT CHARSET=utf8 MODIFY phone VARCHAR(20) DEFAULT '**********';
```
相关问题
alter table emp default modify phone default ********** 报错missing DIRECTORY keyword
这个错误可能是因为缺少 DIRECTORY 关键字。可以尝试以下语句:
```
ALTER TABLE emp MODIFY COLUMN phone VARCHAR(20) DEFAULT '**********' DIRECTORY=MyDirectory;
```
其中,MyDirectory 是你想要指定的目录。如果不需要指定目录,则可以将 DIRECTORY 关键字省略。
alter table emp modify phone number(20) default ********** ; 报错missing expression
这个报错可能是因为您在默认值中使用了敏感字符,需要将其用单引号或双引号括起来。例如:
```
alter table emp modify phone number(20) default '**********';
```
或者:
```
alter table emp modify phone number(20) default "**********";
```
另外,如果您想要将默认值设置为 NULL,可以这样写:
```
alter table emp modify phone number(20) default NULL;
```
阅读全文