当前位置:Gxlcms > 数据库问题 > mysql增删改字段,重命名替换字段

mysql增删改字段,重命名替换字段

时间:2021-07-01 10:21:17 帮助过:23人阅读

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

 

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

部分 说明 

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


说明

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

使用 ADD COLUMN 在表中添加新的字段。需要指定字段名、数据类型、还可以 (对文本和二进制字段)指定长度。

例如,下列语句在员工表中增加一 25 个字符的、名为 Notes 的文本字段: 

  1. <span style="color: #0000ff;">ALTER</span> <span style="color: #0000ff;">TABLE</span> Employees <span style="color: #0000ff;">ADD</span> <span style="color: #0000ff;">COLUMN</span> Notes <span style="color: #0000ff;">TEXT</span>(<span style="color: #800000; font-weight: bold;">25</span>)

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

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

使用ALTER COLUMN改变一个当前字段的数据类型,需要指定字段名、新数据类型、还可以 (对文本和二进制字段)指定长度。

例如,下列语句把雇员表中一个字段的数据类型, 被称为ZipCode(最初被定义为整数),改变成一个10字符文本字段: 

  1. <span style="color: #0000ff;">ALTER</span> <span style="color: #0000ff;">TABLE</span> Employees <span style="color: #0000ff;">ALTER</span> <span style="color: #0000ff;">COLUMN</span> ZipCode <span style="color: #0000ff;">TEXT</span>(<span style="color: #800000; font-weight: bold;">10</span>)
  • 使用 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 限制。尝试多次应用此限制将导致运行错误。

 重命名替换字段

  1. <span style="color: #0000ff;">CREATE</span> <span style="color: #0000ff;">TABLE</span> t1(a <span style="color: #0000ff;">INT</span>, b <span style="color: #0000ff;">VARCHAR</span>(<span style="color: #800000; font-weight: bold;">30</span>), c <span style="color: #0000ff;">FLOAT</span><span style="color: #000000;">);
  2. </span><span style="color: #0000ff;">ALTER</span> <span style="color: #0000ff;">TABLE</span> t1 RENAME <span style="color: #0000ff;">COLUMN</span> a <span style="color: #0000ff;">TO</span><span style="color: #000000;"> defg;
  3. # Rename multiple </span><span style="color: #0000ff;">column</span>
  4. <span style="color: #0000ff;">ALTER</span> <span style="color: #0000ff;">TABLE</span> t1 RENAME <span style="color: #0000ff;">COLUMN</span> defg <span style="color: #0000ff;">TO</span><span style="color: #000000;"> ijkl,
  5. RENAME </span><span style="color: #0000ff;">COLUMN</span> b <span style="color: #0000ff;">TO</span><span style="color: #000000;"> mno,
  6. RENAME </span><span style="color: #0000ff;">COLUMN</span> c <span style="color: #0000ff;">TO</span><span style="color: #000000;"> pqr;
  7. # Mix different </span><span style="color: #0000ff;">ALTER</span><span style="color: #000000;"> operations
  8. </span><span style="color: #0000ff;">ALTER</span> <span style="color: #0000ff;">TABLE</span> t1 CHANGE <span style="color: #0000ff;">COLUMN</span> ijkl a <span style="color: #0000ff;">INT</span><span style="color: #000000;">,
  9. RENAME </span><span style="color: #0000ff;">COLUMN</span> mno <span style="color: #0000ff;">TO</span><span style="color: #000000;"> b,
  10. RENAME </span><span style="color: #0000ff;">COLUMN</span> pqr <span style="color: #0000ff;">to</span> c;

 

完结!

mysql增删改字段,重命名替换字段

标签:二进制   pos   body   different   arch   必须   gpo   index   保留   

人气教程排行