急急!!!我想往数据库表中添加一个字段,并且可以往字段中添加值,请问怎么实现?请高手指教,谢谢了

时间:2021-02-07 06:51:09
我想往数据库表中添加一个字段,并且可以往字段中添加值,请问怎么实现?请高手指教,并给出代码,谢谢了

14 个解决方案

#1


请高手们快来帮帮我呀,万分火急.非常感谢!!!

#2


采用sql的alert   table来完成。

#3


语法
ALTER TABLE 表 {ADD ADD{COLUMN 字段类型 [ (字长)] [NOT NULL]    [CONSTRAINT 索引 ] |
    ALTER COLUMN 字段类型 [(字长)] |
    CONSTRAINT 多重字段索引 } |
    DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } }

ALTER TABLE 语句分为以下几个部分:

部分 说明 
table 欲修改的表之名称。 
field 欲在表内增加或删除的字段的名称。或表内欲被替换的字段名称。 
type 字段的数据类型。 
size 字段的字符长度 (文本及二进制字段)。 
index 字段索引。欲了解更多有关如何构造本索引的信息,请看 CONSTRAINT子句。  
multifieldindex 欲增加至表 中的多重字段索引的定义。欲了解更多有关如何构造本索引的信息,请看 CONSTRAINT子句。 
indexname 欲删除的多重字段索引的名称。 


说明
使用 ALTER TABLE 语句,可用多种不同方法更改当前已存在的表:你可以: 

使用 ADD COLUMN 在表中添加新的字段。需要指定字段名、数据类型、还可以 (对文本和二进制字段)指定长度。例如,下列语句在员工表中增加一 25 个字符的、名为 Notes 的文本字段: 
ALTER TABLE Employees ADD COLUMN Notes TEXT(25) 


也可以定义此字段的索引。关于单一字段索引的详细信息,请参阅CONSTRAINT 子句主题。 

如果对一字段指定 NOT NULL,则在这字段中添加的新记录必须有有效的数据。 

使用ALTER COLUMN改变一个当前字段的数据类型,需要指定字段名、新数据类型、还可以 (对文本和二进制字段)指定长度。例如,下列语句把雇员表中一个字段的数据类型, 被称为ZipCode(最初被定义为整数),改变成一个10字符文本字段: 
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10) 


使用 ADD CONSTRAINT 添加多重字段索引。关于多重字段索引的详细信息,请参阅 CONSTRAINT 子句主题。 
使用 DROP COLUMN 删除字段。只要指定欲删除的字段名即可。 
使用 DROP CONSTRAINT 删除多重字段索引。只要在 CONSTRAINT 保留字后面指定索引名即可。 
--------------------------------------------------------------------------------

注意 

不能同时添加或删除一个以上的字段或索引。 
你可以使用 CREATE INDEX 语句在一个表中增加一个单字段或多重字段,你还可以使用 ALTER TABLE 或 DROP 语句删除一个由ALTER TABLE或CREATE INDEX建立的索引。 
可以在单一字段上使用 NOT NULL,或在用于单一字段或多重字段(名为 CONSTRAINT) 的 CONSTRAINT 子句中使用 NOT NULL。但是,一个字段只能使用一次 NOT NULL 限制。尝试多次应用此限制将导致运行错误。 

#4


添加字段可以实现了,可是我用insert into 往字段中添加值却实现不了,insert into 语句添加的是最后一条记录,我能否通过语句向指定的记录中添加字段值呢?

#5


添加字段可以实现了,可是我用insert into 往字段中添加值却实现不了,insert into 语句添加的是最后一条记录,我能否通过语句向指定的记录中添加字段值呢?
-----------------------------
如果原有字段已经有值,新添加的字段的值,要用update更新
新数据可以用insert into插入

#6


添加字段后, 用UPDATE往指定记录中更新值就行了

#7


可以请大家写一下代码吗?
假如我想往这样的一条记录中插入值:
姓名    性别
王五        
我现在想给王五的性别添加为男,该怎么操作?

#8


update tb
set 性别='男'
where 姓名='王五'

#9


我今天中午照你的代码试了,还是不可以,出现的错误是性别字段不能更新.怎么回事呢?等待你的留言.谢谢

#10


你什么数据库?

#11


语句本身是没有什么问题的,SQL数据库的话你可以将语句放在查询分析器中调试,access数据库也可以放在查询页中调试

#12


我用的access数据库,我就是在查询分析器中调试出现这样的问题,我不知道为什么出现这样的问题。你能帮我看一下吗?谢谢!我在线等。可否告知你的联系方式呢?

#13


或许是你的表有问题?你新建一个表,只有这二个字段,都设置为文本类型试试,语句是没有问题的。
e-mail: lucky_dy@163.com
没有聊天工具,公司不让安装

#14


顶一下。。。

#1


请高手们快来帮帮我呀,万分火急.非常感谢!!!

#2


采用sql的alert   table来完成。

#3


语法
ALTER TABLE 表 {ADD ADD{COLUMN 字段类型 [ (字长)] [NOT NULL]    [CONSTRAINT 索引 ] |
    ALTER COLUMN 字段类型 [(字长)] |
    CONSTRAINT 多重字段索引 } |
    DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } }

ALTER TABLE 语句分为以下几个部分:

部分 说明 
table 欲修改的表之名称。 
field 欲在表内增加或删除的字段的名称。或表内欲被替换的字段名称。 
type 字段的数据类型。 
size 字段的字符长度 (文本及二进制字段)。 
index 字段索引。欲了解更多有关如何构造本索引的信息,请看 CONSTRAINT子句。  
multifieldindex 欲增加至表 中的多重字段索引的定义。欲了解更多有关如何构造本索引的信息,请看 CONSTRAINT子句。 
indexname 欲删除的多重字段索引的名称。 


说明
使用 ALTER TABLE 语句,可用多种不同方法更改当前已存在的表:你可以: 

使用 ADD COLUMN 在表中添加新的字段。需要指定字段名、数据类型、还可以 (对文本和二进制字段)指定长度。例如,下列语句在员工表中增加一 25 个字符的、名为 Notes 的文本字段: 
ALTER TABLE Employees ADD COLUMN Notes TEXT(25) 


也可以定义此字段的索引。关于单一字段索引的详细信息,请参阅CONSTRAINT 子句主题。 

如果对一字段指定 NOT NULL,则在这字段中添加的新记录必须有有效的数据。 

使用ALTER COLUMN改变一个当前字段的数据类型,需要指定字段名、新数据类型、还可以 (对文本和二进制字段)指定长度。例如,下列语句把雇员表中一个字段的数据类型, 被称为ZipCode(最初被定义为整数),改变成一个10字符文本字段: 
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10) 


使用 ADD CONSTRAINT 添加多重字段索引。关于多重字段索引的详细信息,请参阅 CONSTRAINT 子句主题。 
使用 DROP COLUMN 删除字段。只要指定欲删除的字段名即可。 
使用 DROP CONSTRAINT 删除多重字段索引。只要在 CONSTRAINT 保留字后面指定索引名即可。 
--------------------------------------------------------------------------------

注意 

不能同时添加或删除一个以上的字段或索引。 
你可以使用 CREATE INDEX 语句在一个表中增加一个单字段或多重字段,你还可以使用 ALTER TABLE 或 DROP 语句删除一个由ALTER TABLE或CREATE INDEX建立的索引。 
可以在单一字段上使用 NOT NULL,或在用于单一字段或多重字段(名为 CONSTRAINT) 的 CONSTRAINT 子句中使用 NOT NULL。但是,一个字段只能使用一次 NOT NULL 限制。尝试多次应用此限制将导致运行错误。 

#4


添加字段可以实现了,可是我用insert into 往字段中添加值却实现不了,insert into 语句添加的是最后一条记录,我能否通过语句向指定的记录中添加字段值呢?

#5


添加字段可以实现了,可是我用insert into 往字段中添加值却实现不了,insert into 语句添加的是最后一条记录,我能否通过语句向指定的记录中添加字段值呢?
-----------------------------
如果原有字段已经有值,新添加的字段的值,要用update更新
新数据可以用insert into插入

#6


添加字段后, 用UPDATE往指定记录中更新值就行了

#7


可以请大家写一下代码吗?
假如我想往这样的一条记录中插入值:
姓名    性别
王五        
我现在想给王五的性别添加为男,该怎么操作?

#8


update tb
set 性别='男'
where 姓名='王五'

#9


我今天中午照你的代码试了,还是不可以,出现的错误是性别字段不能更新.怎么回事呢?等待你的留言.谢谢

#10


你什么数据库?

#11


语句本身是没有什么问题的,SQL数据库的话你可以将语句放在查询分析器中调试,access数据库也可以放在查询页中调试

#12


我用的access数据库,我就是在查询分析器中调试出现这样的问题,我不知道为什么出现这样的问题。你能帮我看一下吗?谢谢!我在线等。可否告知你的联系方式呢?

#13


或许是你的表有问题?你新建一个表,只有这二个字段,都设置为文本类型试试,语句是没有问题的。
e-mail: lucky_dy@163.com
没有聊天工具,公司不让安装

#14


顶一下。。。