MySQL之表字段的处理

摘要:
添加字段时,必须指定字段的数据类型。要指定新字段的位置,可以使用关键字FIRST(设置第一列的位置)和AFTER(在字段之后设置)。ALTERTABLEtestalter_tblADDiINTAFTERc(备用表);3、 修改字段时的设置当您修改字段时,默认情况下MySQL会自动将字段设置为NULL。4、 要修改字段默认值,可以使用ALTER来修改字段缺省值。
一、删除、添加表字段

删除表字段:

mysql> ALTER TABLE testalter_tbl  DROP i;

注意:若表中只剩余一个字段时,是无法使用DROP来进行删除的。

添加字段:

ALTER TABLE testalter_tbl ADD i INT;

注意:添加字段时必须指定字段的数据类型。且添加的字段默认添加到表字段的末尾处。

若要指定新增字段的位置可以使用关键字FIRST (设定位第一列), AFTER 字段名(设定位于某个字段之后)。

尝试以下 ALTER TABLE 语句, 在执行成功后,使用 SHOW COLUMNS 查看表结构的变化:

ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT FIRST;
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT AFTER c;
二、修改字段类型及名称

如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);

在使用CHANGE时,要在CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;
三、修改字段时的设置

当你修改字段时,你可以指定是否包含值或者是否设置默认值。

mysql> ALTER TABLE testalter_tbl 
    -> MODIFY j BIGINT NOT NULL DEFAULT 100;

如果你不设置默认值,MySQL会自动设置该字段默认为 NULL。

四、修改字段默认值

可以使用 ALTER 来修改字段的默认值,例如:

ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

也可以使用 ALTER 命令及 DROP子句来删除字段的默认值,如下实例:

ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
五、修改表名

如果需要修改数据表的名称,可以在 ALTER TABLE 语句中使用 RENAME 子句来实现。

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

ALTER 命令还可以用来创建及删除MySQL数据表的索引。

免责声明:文章转载自《MySQL之表字段的处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇5.1 jQuery基础haproxy 配置详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

EasyDSS中如何利用FFmpeg对MP4文件进行字幕叠加?

上一篇我们讲了在EasyDSS内可以通过FFmpeg对音视频进行裁剪,那么裁剪后我们又想进行字幕叠加时应该怎么做?其实这个需求也可以通过FFmpeg来满足,我们只需要调用对应的命令就可以了。 在具体教大家怎么叠加字幕之前,先给大家普及一下字幕文件的格式,字幕文件有很多种,常见的有 .srt,.ass 文件等。不同格式的字幕文件也可以相互转换,命令如下:...

Shell篇(三)TC Shell

Shell脚本的首行一般写为"#!+路径"来告诉系统,以路径所指定的程序来解释此脚本。              可以写为 #! /bin/tcsh -f (-f表示快速启动,不启动~/.tcshrc) Shell中的单引号' '  表示当Shell碰见第一个单引号时,它会忽略其后直到右引号的所有特殊字符。一般可用在alias              a...

MySQL行列转换

实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的:  图1 但是,需要的结果可能是这样:  图2 这个时候就得行列转换了。 1.行转列的几种方法 1.1 case ...  when  ... then ... else ... end select uname,uid, -- 正常查询的字段 sum( ca...

解决Django-1.8.2应用部署到Apache后无法显示admin应用的CSS

  在将Django-1.8.2应用部署到Apache后,无法显示admin应用的静态内容,而在“manage.py runserver”命令下可以正常显示,主要是Apache没有找到Django静态内容的位置,修改:   操作系统:CentOS 6.5   Django版本: 1.8.2   Python版本: 2.7.10   Apache版本: 2....

js实现图片向上播放(轮番滚动)

js实现图片向上播放(轮番滚动)   实现方式,多种多样,这里我们来看javascript实现方式,重点是研究里面的源代码; 看看别人是如何写出“优雅的代码” <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/...

PHP集成微信支付(APP支付)

目录 配置参数 安装 PHP 扩展 微信支付简单使用 后续 配置参数 appid appid 是微信公众账号或开放平台 APP 的唯一标识,在公众平台申请公众账号或者在开放平台申请APP账号后,微信会自动分配对应的 appid,用于标识该应用。可在微信公众平台-->开发者中心查看,商户的微信支付审核通过邮件中也会包含该字段值(APPID)...