+ -
当前位置:首页 → 问答吧 → 急急!!!我想往数据库表中添加一个字段,并且可以往字段中添加值,请问怎么实现?请高手指教,谢谢了

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

时间:2007-01-25

来源:互联网

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

作者: yanhuaju9   发布时间: 2007-01-25

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

作者: yanhuaju9   发布时间: 2007-01-26

采用sql的alert       table来完成。

作者: loveme_muzi   发布时间: 2007-01-26

语法
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   限制。尝试多次应用此限制将导致运行错误。  

作者: loveme_muzi   发布时间: 2007-01-26

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

作者: yanhuaju9   发布时间: 2007-01-26

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

作者: vbman2003   发布时间: 2007-01-26

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

作者: hupeng213   发布时间: 2007-01-26

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

作者: yanhuaju9   发布时间: 2007-01-26

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

作者: vbman2003   发布时间: 2007-01-26

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

作者: yanhuaju9   发布时间: 2007-01-26

你什么数据库?

作者: vbman2003   发布时间: 2007-01-26

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

作者: vbman2003   发布时间: 2007-01-26

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

作者: yanhuaju9   发布时间: 2007-01-26

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

作者: vbman2003   发布时间: 2007-01-26

顶一下。。。

作者: fly789123   发布时间: 2011-07-23