日期:2014-05-17  浏览次数:20653 次

求一个SQLite更新语句
alter table t_sys_operator alter column oper_pw [char](30) NULL
----
在SQLite中如何写,更改一个列的数据长度

------解决方案--------------------
alter table t_sys_operator alter column oper_pw char(30) NULL

------解决方案--------------------
SQLite 仅仅支持 ALTER TABLE 语句的一部分功能,我们可以用 ALTER TABLE 语句来更改一个表的名字,也可向表中增加一个字段(列),
但是我们不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等等。 
改变表名 - ALTER TABLE 旧表名 RENAME TO 新表名 
增加一列 - ALTER TABLE 表名 ADD COLUMN 列名 数据类型 限定符

建议:将原表改名,然后新建一张表,字段按你的要求修改。将数据导入新表,示例
ALTER TABLE  t_sys_operator alter RENAME TO "_entry_old_20121214";
CREATE TABLE entry (
"id"  INTEGER NOT NULL,
 .... 
)
INSERT INTO  t_sys_operator alter ("id", ...) SELECT "id", ... FROM "_entry_old_20121214";

------解决方案--------------------
引用:
Quote: 引用:

alter table t_sys_operator alter column oper_pw char(30) NULL

Not Right 啊!


这个是sqlserver语法,我不知道SQLite里面的语法,你是用sqlserver数据库还是别的数据库