xml地图|网站地图|网站标签 [设为首页] [加入收藏]

五、ALTER语句

作品名 ラブライブ!スクールアイドルフェスティバル発売月 2018年3月発売価格 15,800円+税サイズ 1/7 スケール全高:約220mm原 型 飛田 崇文彩 色 彩部 一路《LoveLive! Schoolidolproject》(ラブライブ スクールアイドルプロジェクト)是由日本动画公司SUNRISE、唱片公司Lantis、以及月刊杂志电击G's magazine在2010年共同合作推出的读者参与型混合媒体校园偶像企划,企划包括音乐作品、电视和广播节目、书籍、 漫画 、动画 、游戏、周边等。星空凛是日本二次元偶像企划《lovelive!》的主要人物之一。15岁。现读高中一年级。在体育会系中一向开朗活泼,与其闷闷不乐不如身体先行动起来的类型。自己对于偶像活动最初并没有什么热情,起初想加入田径部,后来在帮助小泉花阳加入μ's之后受到邀请加入了μ's。小泉花阳是日本二次元偶像计划《LoveLive!》中主要人物之一,是音乃木阪学院校园偶像团体μ's的成员。对于偶像活动有着异于常人的执着。现为高中一年级生,在队中担任着信息搜集工作。是第四个加入μ's的人。

一、基本语句

ALTER TABLE table_name

ADD COLUMN column_name VARCHAR(30) 

AFTER column_name1;

① 对于新增加行的顺序,可以用FIRST、SECOND、TIRED、LAST和AFTER某列、BEFORE某列等语句来确定;

二、用ALTER语句修改表

CHANGE 可以改变列的名称和数据类型

MODIFY 改变列的数据类型和位置(位置)

ADD 新增列,可自选类型

DROP 删除某列 

1、 用 'RENAME TO' 更改表名

ALTER TABLE table_name

RENAME TO  Xintable_name

2、 用 'CHANGE COLUMN' 改变原列的名称和和数据类型

ALTER TABLE Xintable_name

CHANGE COLUMN column_name Xincolumn_五、ALTER语句。name INT NOT NULL ANTO_INCREMENT

CHANGE COLUMN column_name1 Xincolumn_name1 CHAR(10),

CHANGE COLUMN column_name2 Xincolumn_name2 VARCHAR(100),

ADD PRIMARY KEY (Xincolumn_name);

① 可以用一条ALTER语句更改多个列的名称和数据类型;

② 更改的数据类型和原数据类型不兼容,命令不会执行,如果兼容,则可能发生更惨的事,例如数据被截断:从VARCHAR(10)改为CHAR(1),数据' banana ' 将被改成' b ',同理,数字也可能出现此情景;因此更改数据类型前需用DESC TABLE 观察每列数据类型。

3、'MODIFY' 修改数据类型

ALTER TABLE Xintable_name

MODIFY COLUMN Xincolumn_name1 CHAR(20);

把上一节定义的Xincolumn_name1 CHAR(10)改为Xincolumn_name1 CHAR(20)

注意:在列中已有数据的情况下,最好不要更改列的位置

原因:位置更改的原理是  复制列的内容到临时表中——删除原列——用ALTER创建和原列同名的空列放在指定位置——最后把临时表中的内容复制到空列里

这背后的操作比较复杂,容易出现问题。

4、'ADD' 增加列

ALTER TABLE Xintable_name

ADD COLUMN Xincolumn_name3 CHAR(4),

ADD COLUMN Xincolumn_name4 INT(18),

ADD COLUMN Xincolumn_澳门新葡亰是真的吗,name5 DEC(6,2);

5、' DROP '=删除列

ALTER TABLE Xintable_name

DROP COLUMN Xincolumn_name3;

使用DROP COLUMN后,原本存在该列中的所有数据都会被删除

① 移除主键

ALTER TABLE Xintable_name

DROP PRIMARY KEY;

② 删除 'ANTO_INCREMENT'

ALTER TABLE Xintable_name

CHANGE  MY_ID MY_ID INT NOT NULL;

③ 更换 'ANTO_INCREMENT' 的列

ALTER TABLE Xintable_name

CHANGE  MY_ID MY_ID1 INT NOT NULL ANTO_INCREMENT;

注意:每个表中只有一列能有ANTO_INCREMENT,该列数据类型必须为整数型而且不能有NULL

本文由澳门新葡亰是真的吗发布于关于我们,转载请注明出处:五、ALTER语句

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。