我试图使用
将表从int更改为varcharALTER 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
答案 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)
仅当旧表定义具有与列的新定义兼容的数据时才能工作