请教高手一个数据库添加列的问题

请教高手一个数据库添加列的问题,第1张

布尔型的没有,但是可以加个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中怎样对视图增加一列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9316065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存