Heim >Datenbank >MySQL-Tutorial >MySQL ALTER语法的运用

MySQL ALTER语法的运用

WBOY
WBOYOriginal
2016-06-07 16:13:321004Durchsuche

以下的文章主要介绍的是MySQL ALTER语法的实际运用,我们大家都知道MySQL ALTER语法在实际应用中的比例还是很大的,所以了解一下MySQL ALTER语法的实际运用可以很好的选择。 MySQL ALTER语法中ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]

以下的文章主要介绍的是MySQL ALTER语法的实际运用,我们大家都知道MySQL ALTER语法在实际应用中的比例还是很大的,所以了解一下MySQL ALTER语法的实际运用可以很好的选择。

MySQL ALTER语法中ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]

<ol class="dp-xml">
<li class="alt"><span><span>alter_specification:  </span></span></li>
<li><span>ADD [COLUMN] create_definition [FIRST | AFTER column_name ]  </span></li>
<li class="alt"><span>or ADD INDEX [index_name] (index_col_name,...)  </span></li>
<li><span>or ADD PRIMARY KEY (index_col_name,...)  </span></li>
<li class="alt"><span>or ADD UNIQUE [index_name] (index_col_name,...)  </span></li>
<li><span>or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}  </span></li>
<li class="alt"><span>or CHANGE [COLUMN] old_col_name create_definition  </span></li>
<li><span>or MODIFY [COLUMN] create_definition  </span></li>
<li class="alt"><span>or DROP [COLUMN] col_name  </span></li>
<li><span>or DROP PRIMARY KEY  </span></li>
<li class="alt"><span>or DROP INDEX index_name  </span></li>
<li><span>or RENAME [AS] new_tbl_name  </span></li>
<li class="alt"><span>or table_options  </span></li>
<li><span>eg:  </span></li>
<li class="alt">
<span>mysql</span><span class="tag">></span><span> alter table topics change hotico hot_count int(4);  </span>
</li>
<li>
<span>mysql</span><span class="tag">></span><span> alter table topics alter hot_count set default 1;  </span>
</li>
</ol>

补充:

加索引

mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);

例子: mysql> alter table employee add index emp_name (name);

加主关键字的索引

mysql> alter table 表名 add primary key (字段名);

例子: mysql> alter table employee add primary key(id);

加唯一限制条件的索引

mysql> alter table 表名 add unique 索引名 (字段名);

例子: mysql> alter table employee add unique emp_name2(cardnumber);

MySQL ALTER语法运用:查看某个表的索引

mysql> show index from 表名;

例子: mysql> show index from employee;

删除某个索引

mysql> alter table 表名 drop index 索引名;

例子: mysql>alter table employee drop index emp_name;

修改表:增加字段:mysql> ALTER TABLE table_name ADD field_name field_type;

查看表:mysql> SELECT * FROM table_name;

修改原字段名称及类型:mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

删除字段:MySQL ALTER TABLE table_name DROP field_name;


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL 存储过程的创建方案Nächster Artikel:MariaDB 5.3.2 beta发布