当前位置: 首页 > 面试题库 >

如何更改derby数据库的列数据类型?

查飞星
2023-03-14
问题内容

我正在尝试更改derby db列的数据类型。当前价格列设置为DECIMAL(5,0)。我想将其更改为DECIMAL(7,2)。我是这样做的:

alter table item alter column price set data type DECIMAL(7,2);

但是它不起作用,并显示错误:

Error: Only columns of type VARCHAR may have their length altered.

我可以知道如何进行更改吗?谢谢你。


问题答案:

这是Derby SQL脚本,用于将列MY_TABLE.MY_COLUMN从BLOB(255)更改为BLOB(2147483647):

ALTER TABLE MY_TABLE ADD COLUMN NEW_COLUMN BLOB(2147483647);
UPDATE MY_TABLE SET NEW_COLUMN=MY_COLUMN;
ALTER TABLE MY_TABLE DROP COLUMN MY_COLUMN;
RENAME COLUMN MY_TABLE.NEW_COLUMN TO MY_COLUMN;


 类似资料:
  • 我现在正在开发一个系统,该系统将表的主键定义为“int”,这个主键有一个规则序列:“yearmonthmonth”6个数字。例如:“2105000001”,但“22”(2022)的年份没有被预测,或者,如果我将序列的这种模式调整到当前年份,它将给出一个错误,因为它超过了最大值。质疑:这个系统非常庞大,在java、postgresql数据库中,切换到Long的利弊是什么?它会对数据库性能产生类似的影

  • 我从中向R导入数据的平台不支持指定数据类型,因此我的所有列都是。我有一个Excel文件,指定哪些列是,包括相关的和。现在,我正在尝试编写一个函数来动态更改数据中各个列的数据类型。框架 多亏了对这个问题的出色回答(dplyr-mutate:use dynamic variable names),我成功地编写了以下函数,在其中我动态地将列名设置为函数。 它起作用了,每次迭代都会返回整个数据帧,相关列(

  • 问题内容: 我想将多列的数据类型从float更改为int。最简单的方法是什么? 尚无数据可担心。 问题答案: http://dev.mysql.com/doc/refman/5.1/en/alter- table.html 这将更改给定列的数据类型 根据您希望修改的列数,最好生成一个脚本或使用某种mysql客户端GUI

  • 问题内容: 例如: 但是上述方法不起作用。我正在使用MySql 5.x 问题答案: 可以在一个语句中进行多个表更改,但一次只能处理一列,因此您需要为要更改的每一列指定: 另外,请注意手册中的以下警告: 当您使用CHANGE或MODIFY时,必须包括数据类型和应应用于新列的所有属性,而索引属性(例如PRIMARY KEY或UNIQUE)除外。原始定义中存在但未为新定义指定的属性不会继续。

  • 问题内容: 现在数据库已建立,我想将排序规则更改为。 PhpMyAdmin中是否有任何设置可以更改数据库,表,列的排序规则?而不是一一改变? 问题答案: 您需要单独转换每个表: (这也将转换列),或使用导出数据库,然后使用将其导入回来。