首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我搞不懂mysql alter column语法

我搞不懂mysql alter column语法
EN

Stack Overflow用户
提问于 2015-07-05 11:15:43
回答 2查看 36关注 0票数 0

我正在尝试更改MYSQL中列的数据类型。奇怪的是,我在互联网上找到的所有解决方案,包括stackoverflow,都会导致一个语法问题。我对sql知之甚少,我只是通过拼接别人的解决方案来解决自己的问题,但这一次,即使是标准的解决方案也会在https://sql.treasuredata.com/中和我自己的上下文中显示语法错误。

代码语言:javascript
复制
ALTER TABLE `flashes_finnish`
ALTER COLUMN `learnt` INTEGER

还有..。

代码语言:javascript
复制
ALTER TABLE t1 MODIFY col1 BIGINT UNSIGNED DEFAULT 1 COMMENT 'my column';

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-07-05 11:20:30

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

代码语言:javascript
复制
ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

你可以参考this page获取更多的例子。如果你仍然有错误,请发布更多关于错误消息和表结构的信息。

票数 0
EN

Stack Overflow用户

发布于 2015-07-05 11:37:40

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

第一个语句,COLUMN之前的关键字ALTER应替换为关键字MODIFY,例如

代码语言:javascript
复制
  ALTER TABLE `flashes_finnish` MODIFY COLUMN `learnt` INTEGER
                                ^^^^^^
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31226853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档