Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用change更改表列_Mysql_Sql - Fatal编程技术网

Mysql 使用change更改表列

Mysql 使用change更改表列,mysql,sql,Mysql,Sql,使用change更改表列不起作用,但使用modify相同的查询语句可以正常工作 更改失败: alter table users change name varchar(100); 错误代码:1064。您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取第1行0.000秒处“varchar(100)”附近使用的正确语法 使用“修改”功能,它可以工作。 alter table users modify name varchar(100); 如果使用CHANGE,则必须为列指定一个

使用
change
更改表列不起作用,但使用
modify
相同的查询语句可以正常工作

更改失败:

alter table users change name varchar(100);
错误代码:1064。您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取第1行0.000秒处“varchar(100)”附近使用的正确语法

使用“修改”功能,它可以工作。

alter table users modify name varchar(100);

如果使用
CHANGE
,则必须为列指定一个新名称,因此以下操作应该有效:

alter table users change name newname varchar(100);

查看
CHANGE
的alter规范:

更改
的语法不同于
MODIFY
。 从:

因此,在您的情况下,您应该使用:

alter table users change name name varchar(100);
alter table users change name name varchar(100);