In mysql, you can use the "ALTER TABLE" statement with the "MODIFY" keyword to change the data type of a field in the table; the syntax format is "ALTER TABLE
MODIFY
". ##(Recommended tutorial: mysql video tutorial)
In MySQL ,ALTER TABLE
The syntax format is as follows:statement can change the structure of the original table, such as adding or deleting columns, changing the original column type, renaming columns or tables, etc.
The syntax format for modifying options is as follows:ALTER TABLE <表名> [修改选项]Copy after login##{ ADD COLUMN
##| CHANGE COLUMN - | ALTER COLUMN
{ SET DEFAULT | DROP DEFAULT } - | MODIFY COLUMN
- | DROP COLUMN
##| RENAME TO
| CHARACTER SET
| COLLATE
} - ##Modify field data type
#Modifying the data type of a field is to convert the data type of the field into another data type. The syntax rules for modifying field data types in MySQL are as follows:
Table name: refers to the name of the table where the field whose data type is to be modified is located;Among them:ALTER TABLE <表名> MODIFY <字段名> <数据类型>Copy after loginCreate a new student data table in the test database. The SQL statements and running results are as follows:
- Field name: refers to the field that needs to be modified;
- Data type: refers to the new data type of the modified field.
Example:
Use DESC View the student table structure, the SQL statement and the running results are as follows:mysql> USE test; Database changed mysql> CREATE TABLE student ( -> id INT(4), -> name VARCHAR(20), -> sex CHAR(1)); Query OK, 0 rows affected (0.09 sec)Copy after loginUse ALTER TABLE to modify the structure of the student table, and change the data type of the name field from VARCHAR(20) to VARCHAR(30), the SQL statement and The running results are as follows.mysql> DESC student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(4) | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.01 sec)Copy after loginAfter the statement is executed, it is found that the data type of the name field in the table student has been modified to VARCHAR(30), and the modification is successful.mysql> ALTER TABLE student -> MODIFY name VARCHAR(30); Query OK, 0 rows affected (0.15 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC student; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(30) | YES | | NULL | | | sex | char(1) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)Copy after loginThe above is the detailed content of How to change the data type of a field in a table in mysql?. For more information, please follow other related articles on the PHP Chinese website!
Related labels:source:php.cnPrevious article:How to find the maximum, minimum and average value in mysql? Next article:What are the database isolation levels?Statement of this WebsiteThe content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cnLatest Articles by Author
2023-04-26 17:59:18 2023-04-26 17:47:48 2023-04-26 17:41:42 2023-04-26 17:37:05 2023-04-26 17:31:25 2023-04-26 17:27:32 2023-04-25 19:57:58 2023-04-25 19:53:11 2023-04-25 19:49:11 2023-04-25 19:41:54Latest IssuesHow to group and count in MySQL? I'm trying to write a query that extracts the total number of undeleted messages sent to f...From 2024-04-06 18:30:1701353MySQL gets data from multiple tables I have a eg_design table which contains the following columns: and eg_domains table which ...From 2024-04-06 18:42:4402479Related TopicsMore>