gbase如何增加多个字段

gbase如何增加多个字段,第1张

gbase如何增加多个字段

GBase 8a数据库集群,目前不支持字段的定义修改,除了varchar类型可以增加长度,其它的类型或属性均不可以,需要重建一个字段过渡一下。

varchar类型增加长度

请一定保留原有的附加属性,包括not null, default 等。否则change时会报错。单独修改注释等,请用modify功能。

gbase>desc t2

+-------+-------------+------+-----+---------+-------+

| Field | Type| Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id| int(11) | YES | | NULL| |

| name | varchar(20) | YES | | NULL| |

+-------+-------------+------+-----+---------+-------+

2 rows in set (Elapsed: 00:00:00.00)

gbase>alter table t2 change name name varchar(30)

Query OK, 0 rows affected, 1 warning (Elapsed: 00:00:00.98)

Records: 0 Duplicates: 0 Warnings: 0

gbase>desc t2

+-------+-------------+------+-----+---------+-------+

| Field | Type| Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id| int(11) | YES | | NULL| |

| name | varchar(30) | YES | | NULL| |

+-------+-------------+------+-----+---------+-------+

2 rows in set (Elapsed: 00:00:00.00)

gbase>

其它类型变动

其它类型只有先建一个新的字段,然后把数据update过去,然后把老的删除,把新的change成老的字段名。

如下例子,把value bigint, 改成 value int.

gbase>desc t1

+-------+------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+------------+------+-----+---------+-------+

| id| int(11)| YES | MUL | NULL| |

| value | bigint(20) | YES | | NULL| |

| birth | datetime | YES | | NULL| |

+-------+------------+------+-----+---------+-------+

3 rows in set (Elapsed: 00:00:00.00)

gbase>alter table t1 add column value2 int after value

Query OK, 4 rows affected (Elapsed: 00:00:00.65)

Records: 4 Duplicates: 4 Warnings: 0

gbase>desc t1

+--------+------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+------------+------+-----+---------+-------+

| id | int(11)| YES | MUL | NULL| |

| value | bigint(20) | YES | | NULL| |

| value2 | int(11)| YES | | NULL| |

| birth | datetime | YES | | NULL| |

+--------+------------+------+-----+---------+-------+

4 rows in set (Elapsed: 00:00:00.00)

gbase>update t1 set value2=value

Query OK, 4 rows affected (Elapsed: 00:00:00.28)

Rows matched: 4 Changed: 4 Warnings: 0

gbase>alter table t1 drop value

Query OK, 4 rows affected (Elapsed: 00:00:00.42)

Records: 4 Duplicates: 4 Warnings: 0

gbase>desc t1

+--------+----------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+----------+------+-----+---------+-------+

| id | int(11) | YES | MUL | NULL| |

| value2 | int(11) | YES | | NULL| |

| birth | datetime | YES | | NULL| |

+--------+----------+------+-----+---------+-------+

3 rows in set (Elapsed: 00:00:00.00)

gbase>alter table t1 change value2 value int

Query OK, 0 rows affected (Elapsed: 00:00:00.21)

Records: 0 Duplicates: 0 Warnings: 0

gbase>desc t1

+-------+----------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| id| int(11) | YES | MUL | NULL| |

| value | int(11) | YES | | NULL| |

| birth | datetime | YES | | NULL| |

+-------+----------+------+-----+---------+-------+

3 rows in set (Elapsed: 00:00:00.01)

本文的功能经常用到,虽然系统可以修改字段类型,但还是建议在设计阶段控制好,特别是避免从高精度,高长度更改为低精度,低长度的情况。 特别是varchar并不是实际占用空间。

一、添加字段的命令如下:alter table tableName add newColumn varchar(8) comment '新添加的字段'

1、添加单行字段:

ALTER TABLE role

ADD `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模块'

2、添加多行字段:

ALTER TABLE role

ADD COLUMN `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模块',

ADD COLUMN `type` VARCHAR(30) NOT NULL COMMENT '项目' AFTER `default_module`

扩展资料

增加字段注意事项:

1、在增加字段的语句中需要注意的是,comment为注释,就像在java中//作用是一样的。

2、comment后需要加单引号将注释引起来。

3、创建新表的脚本中,可在字段定义脚本中添加comment属性来添加注释。

参考资料 百度百科 mySQL

在Excel数据透视表中,您可以通过以下步骤将多列批量添加到值字段:

1. 在数据透视表中选择需要添加到值字段的第一列。

2. 点击“值字段设置”按钮,在d出窗口中输入该列对应的计算方式和显示名称,并点击确定按钮。

3. 重复上述步骤,依次将其他需要添加到值字段的列也进行相同 *** 作。

4. 如果您希望快速地将多个列同时添加到值字段,可以使用以下方法:

a) 将所有需要添加到值字段的列拖动至数据透视表区域中的“行标签”或“列标签”。

b) 在数据透视表区域右侧会自动生成一个新的“数值”栏目。单击该栏目下拉箭头并选择“更多选项”,进入数值筛选器界面。

c) 在数值筛选器界面中,勾选要统计哪些项目,并且指定每个项目所需执行的汇总函数(如求和、平均等)即可完成批量添加 *** 作。

5. 最后,请注意在执行任何更改之前,请务必备份原始文件以防止意外损失。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11723148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存