布尔型的没有,但是可以加个bit类型的代替,1为TRUE,0为FALSE。
Alter
表名
add
列名3
bit;
update
表名
set
列名3=1
where
列名1-列名2>0
update
表名
set
列名3=0
where
列名1-列名2=0
不过上面没有考虑列名1-列名2<0的情况,如果有,列3的值为NULL
追问: 我按照你说的在form load中添加了adoquestionRecordset alter table xz3 add colum answer 可是被告知缺少语句结束啊! 回答: 列关键字错了是column试下adoquestionRecordset alter table xz3 add column answer 你用那个rsopen sql(修改语句),conn(连接数据库语句) vb好像有这样的写法 追问: 不行,我还是试下修改语句,修改语句可以新增列吗 回答: alter table xz3 add answer nvarchar(50)改为这样子 追问: 缺少语句结束,我用了option explicit 追问: 而且光标停在 xz3处 回答: xz3是表名不?
新增列实际上就是对查询的表中的内容进行修改,可以通过alter语句实现。
sql:alter view $viewname as select name, age from tablename;
解释:此时实际上是重新定义了一个新视图,覆盖了之前的$viewname。
alter table Test add name varchar(30) 增加一列 列名为name的字段个人认为这种 *** 作极有可能破坏数据的完整性和一致性。如果你在程序中还给用户提供一个这样的页面来运行它,运行用户自己来新增字段,向数据库发送 alter table add column这样的DDL,我认为不可取 。
对于SQLite数据库而言有两个问题:
(1) 可以增加一列,但是该列只能是表的最后一列。
(2)不能删除一列。
如果想删除表A中的一列或者一行,首先通过SQL创建一个临时表,然后把表A中期望保留的数据存储到临时表中,然后把表A删除,再通过SQL的create语句创建表A,最后将临时表中的数据再复制回来
例1:在表coordinate中增加一列自动增长的id列。
BEGIN TRANSACTION;CREATE TEMPORARY TABLE ptemp(provinceID int, longitude double, latitude double);
INSERT INTO ptemp SELECT provinceID,longitude, latitude FROM coordinate;
DROP TABLE coordinate;
CREATE TABLE provincecoordinate(id INTEGER PRIMARY KEY AUTOINCREMENT, provinceID int, longitude double, latitude double);
INSERT INTO provincecoordinate(provinceID, longitude, latitude) SELECT provinceID, longitude, latitude FROM ptemp;
DROP TABLE ptemp;
COMMIT;
例2:在表china中增加一列自动增长的id列。
BEGIN TRANSACTION;CREATE TEMPORARY TABLE ptemp(longitude double, latitude double);
INSERT INTO ptemp SELECT longitude, latitude FROM china;
DROP TABLE china;
CREATE TABLE china(id INTEGER PRIMARY KEY AUTOINCREMENT, longitude double, latitude double);
INSERT INTO china(longitude, latitude) SELECT longitude, latitude FROM ptemp;
DROP TABLE ptemp;
COMMIT;
sql插入一列语句是修改表,可以使用alter table 命令。由于表名不知,所以在这里以”学生“代替。以下是增加“是否本地户籍“SQL语句的方法:
1在设计视图中输入以下: alter table 学生 add column 是否本地户籍 text(1); 点击保存,运行就可以看到结果了。
3,点击创建,点击查询设计,点击SQL,然后输入以下:update 学生 set 是否本地户籍="是"; 点击保存,运行,的跳出的窗体中点击是,再打开学生表,便可以看到结果。
注意,标点符号一定是全角的,要不然不能运行。
以上就是关于请教高手一个数据库添加列的问题全部的内容,包括:请教高手一个数据库添加列的问题、如何在数据库中添加新列、SQL中怎样对视图增加一列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)