我有一个SQLBase数据库,其中我必须将一个VARCHAR列修改为一个长的VARCHAR列。
由于无法在sqlbase中对数据类型进行建模,我希望创建一个temp列,将数据从varchar列切换到temp列,删除varchar列并重命名temp列。
这是我的SQLStatements:
ALTER TABLE NetworkShares ADD TEMP LONG VARCHAR;
UPDATE NetworkShares SET TEMP = Passwort;
ALTER TABLE NetworkShares DROP Passwort;
ALTER TABLE NetworkShares RENAME TEMP Passwort;但是通过我的代码,我得到了一条错误消息:
Error: 01602 TYP MBB Long must be set to bind variable有什么办法可以解决我的问题吗?
发布于 2016-02-01 16:52:59
create table TMP_NetworkShares(
<define all columns here as per NetworkShares>,
PASSWORT long varchar not null
) pctfree 10;
insert into TMP_NetworkShares(
<define all columns here as per NetworkShares>,
PASSWORT ) select
<define all columns here as per NetworkShares>,
PASSWORT
from NetworkShares;
drop table NetworkShares;
alter table TMP_NetworkShares rename table NetworkShares;
grant all on NetworkShares to PUBLIC;https://stackoverflow.com/questions/29275184
复制相似问题