我正在尝试更改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';谢谢!
发布于 2015-07-05 11:20:30
将列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);你可以参考this page获取更多的例子。如果你仍然有错误,请发布更多关于错误消息和表结构的信息。
发布于 2015-07-05 11:37:40
您的第二个语句似乎在语法上对MySQL有效,但对ApacheHive无效。
第一个语句,COLUMN之前的关键字ALTER应替换为关键字MODIFY,例如
ALTER TABLE `flashes_finnish` MODIFY COLUMN `learnt` INTEGER
^^^^^^https://stackoverflow.com/questions/31226853
复制相似问题