繁体   English   中英

我无法弄清mysql alter column语法

[英]I can't figure out the mysql alter column syntax

我正在尝试更改MYSQL中列的数据类型。 奇怪的是,我可以在互联网上找到的所有解决方案(包括stackoverflow),绝对会导致我遇到语法问题。 我对sql不太了解,我只是用其他解决方案来解决我的问题,但是这次,即使是标准解决方案,也会在https://sql.treasuredata.com/和我自己的上下文中显示语法错误。

ALTER TABLE `flashes_finnish`
ALTER COLUMN `learnt` INTEGER

和...

ALTER TABLE t1 MODIFY col1 BIGINT UNSIGNED DEFAULT 1 COMMENT 'my column';

谢谢!

要将列a从INTEGER更改为TINYINT NOT NULL(名称保持不变),并将列b从CHAR(10)更改为CHAR(20)并将其从b重命名为c:

ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

您可以参考此页面以获取更多示例。 如果仍然有错误,请发布有关错误消息和表结构的更多信息。

您的第二条语句在语法上似乎对MySQL有效,但对ApacheHive无效。

第一个语句, COLUMN之前的关键字ALTER应该用关键字MODIFY代替,例如

  ALTER TABLE `flashes_finnish` MODIFY COLUMN `learnt` INTEGER
                                ^^^^^^

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM