Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改Sybase中表的现有列类型?_Sybase_Alter Table - Fatal编程技术网

如何更改Sybase中表的现有列类型?

如何更改Sybase中表的现有列类型?,sybase,alter-table,Sybase,Alter Table,我找了一会儿,找不到答案 为什么这不起作用? 更改表mytable ALTER COLUMN price DOUBLE语法不正确,Sybase中没有DOUBLE数据类型 因此,您可以这样尝试: ALTER TABLE mytable MODIFY price float 要更改任何表以更改某些字段的数据类型: ALTER TABLE MODIFY 例如: 要将任何列“emp_id”的数据类型从int更改为varchar,您需要: ALTER TABLE employee MODIFY emp_

我找了一会儿,找不到答案

为什么这不起作用? 更改表mytable
ALTER COLUMN price DOUBLE

语法不正确,Sybase中没有DOUBLE数据类型

因此,您可以这样尝试:

ALTER TABLE mytable MODIFY price float

要更改任何表以更改某些字段的数据类型:
ALTER TABLE MODIFY

例如:
要将任何列“emp_id”的数据类型从int更改为varchar,您需要:
ALTER TABLE employee MODIFY emp_id varchar(10)


这不是很简单吗?

定义“不起作用”。它做错事了吗?这会给你一个错误吗?什么错误?您提到的sql查询在语法上是错误的!您应
修改该列。