改变varchar

时间:2017-09-28 00:25:01

标签: mysql sql

我试图使用

将表从int更改为varchar
ALTER TABLE shares
ALTER COLUMN link VARCHAR(255) NOT NULL;

目前收到错误消息

  #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARCHAR(255) NOT NULL' at line 2

4 个答案:

答案 0 :(得分:2)

如果你使用的是MySQL,那么语法应该是:

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

这样:

ALTER TABLE shares MODIFY COLUMN link VARCHAR(255) NOT NULL;

您使用的语法是SQL Server。

ALTER TABLE table_name ALTER COLUMN column_name datatype;

答案 1 :(得分:1)

尝试以下查询:

ALTER TABLE shares MODIFY COLUMN link VARCHAR(255) NOT NULL;

答案 2 :(得分:1)

ALTER TABLE `shares`
MODIFY COLUMN `link` VARCHAR(255) NOT NULL;

答案 3 :(得分:0)

仅当旧表定义具有与列的新定义兼容的数据时才能工作