MySQL ALTER TABLE command modifies table structure instance _mysql

Source: Internet
Author: User

MySQL instance using ALTER TABLE command to modify the table structure

The MySQL ALTER TABLE statement can modify the basic structure of the table, such as adding fields, deleting fields, adding primary keys, adding indexes, modifying field data types, renaming tables, and so on, and this article introduces you to the use of MySQL ALTER TABLE with two simple examples

Example: Use the ALTER TABLE command to add a field to a table, modify a field type, and set a primary key.

First, create a table with the following SQL statement:

Mysql> CREATE TABLE myTable (
  ->  ID SMALLINT
  ->);

To view the table structure using the DESC command:

mysql> desc myTable;
+-------+-------------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID  | smallint (6) | YES |   | NULL  |    |
+-------+-------------+------+-----+---------+-------+

Use the ALTER TABLE command to add a field to a table, modify a field type, and set a primary key, as described in the following SQL statement:

mysql> ALTER TABLE myTable
  ->  ADD COLUMN Quantity SMALLINT UNSIGNED not NULL,
  -> MODIFY  ID SMALL INT UNSIGNED not NULL,
  ->  ADD PRIMARY KEY (ID);

Again using the DESC command to view the table structure, we found that the above modification command is in effect:

Desc myTable;
+----------+----------------------+------+-----+---------+-------+
| Field  | Type         | Null | Key | Default | Extra |
+----------+----------------------+------+-----+---------+-------+
| ID    | smallint (5) unsigned | NO  | PRI | | |
Quantity | smallint (5) unsigned | NO  | | |    |
+----------+----------------------+------+-----+---------+-------+

Example two: On the basis of the above example, we delete the Quantity field in the MyTable table and the primary key primary key

mysql> ALTER TABLE myTable
  ->  drop COLUMN Quantity,
  ->  drop PRIMARY KEY;

View Table structure:

mysql> desc myTable;
+-------+----------------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+----------------------+------+-----+---------+-------+
| ID  | smallint (5) unsigned | NO  | | |    |
+-------+----------------------+------+-----+---------+-------+

Thank you for reading this article, I hope to help you, thank you for your support for this site!

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.