weixin_43113933 2021-09-25 17:39 采纳率: 58.3%
浏览 15

hive表或mysql表字段含有注释我怎么改字段名呢

实在想不到好方法了,因为包含 --注释符号会让后面代码失效,
比如:alter table map_feature CHANGE 19hub??--h 19hub_avg STRING;

我这就会报错

  • 写回答

1条回答 默认 最新

  • ACMAIN_CHM 2021-09-25 18:11
    关注
    mysql> show create table a;
    +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table                                                                                                                                                                                                                                      |
    +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | a     | CREATE TABLE `a` (
      `id` int NOT NULL,
      `c1` int NOT NULL COMMENT 'this is my comment1',
      `c2` varchar(10) DEFAULT NULL COMMENT 'this is my comment2',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
    +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql>
    mysql> ALTER TABLE a
        -> MODIFY c1 datetime NOT NULL COMMENT 'this is my comment1_1',
        -> MODIFY c2 varchar(20) COMMENT 'this is my comment2_2';
    Query OK, 0 rows affected (0.24 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> show create table a;
    +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table                                                                                                                                                                                                                                               |
    +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | a     | CREATE TABLE `a` (
      `id` int NOT NULL,
      `c1` datetime NOT NULL COMMENT 'this is my comment1_1',
      `c2` varchar(20) DEFAULT NULL COMMENT 'this is my comment2_2',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
    +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql>
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 9月25日

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端