首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改数据键入的所有列

问更改数据键入的所有列
EN

Stack Overflow用户
提问于 2014-11-06 16:11:53
回答 1查看 556关注 0票数 0

是否有方法更改数据库中具有特定数据类型的所有列?

我有一些列的数据类型是datetime(6),如果有的话,我只希望它们是datatime .没有6个小数。在MySql中可以这样做,而不必指定每一列吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-06 16:53:47

您必须用必要的语句创建文本字符串并将其保存在某个地方(我没有日期时间(6)的列,但必须是这样的):

代码语言:javascript
复制
select 
concat('ALTER TABLE ',
        TABLE_SCHEMA,
        '.',
        table_name,
        ' CHANGE COLUMN ',
        Column_name,
        ' ',
        Column_name,
        ' DATETIME NULL DEFAULT NULL')
from
    INFORMATION_SCHEMA.COLUMNS
where
    table_schema = 'my_schema'
        and data_type = 'datetime'
    and character_maximum_length = 6 #may be numeric_precision, i don't know

在使用exec语句之后,如下所示:

代码语言:javascript
复制
PREPARE stmt1 FROM  'ALTER TABLE ....';
EXECUTE stmt1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26784096

复制
相关文章

相似问题

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