如果需要修改数据表的名称,可以在 ALTER TABLE 语句中使用 RENAME 子句来实现。 尝试以下实例将数据表 testalter_tbl 重命名为 alter_tbl: mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl; ALTER 命令还可以用来创建及删除MySQL数据表的索引,该功能我们会在接下来的章节中介绍。 返回顶部
ALTER 语句 ALTER 语句用于在已有的表中添加、修改或删除。 删除列: ALTER TABLE 表名字 DROP 列名称 例如:删除test111表中的age列 ALTER TABLE test1111 DROP age 添加列:添加到test1111表列,名为age,约束为not null 注释是comment,可加可不加,约束not null也是,看个人需求 ALTER TABLE 表名字 ADD 列名 INT...
答案是肯定的,今天我们就来一起学习下 MySQL alter table 语句进度评估。 1 官方文档 首先我们来看下官方文档对 alter table 语句的解释。 alter table 语句有七个不同的阶段事件,每个事件在其不同的阶段执行,具体如下: stage/innodb/alter table (read PK and internal sort):当 ALTER TABLE 处于读取主键阶段...
mysql>ALTERTABLEtestalter_tblENGINE=MYISAM;mysql>SHOWTABLESTATUSLIKE'testalter_tbl'\G***1.row***Name:testalter_tblType:MyISAMRow_format:FixedRows:0Avg_row_length:0Data_length:0Max_data_length:25769803775Index_length:1024Data_free:0Auto_increment:NULLCreate_time:2007-06-03 08:04:36Update_tim...
开始本章教程前让我们先创建一张表,表名为:testalter_tbl。 root@host# mysql -u root -p password; Enter password:*** mysql> use NHOOO; Database changed mysql> create table testalter_tbl -> ( -> i INT, -> c CHAR(1) -> ); Query OK, 0 rows affected (0.05 sec) mysql> SHOW COLUM...
ALTER 语句总是根据情况与“ADD”、“DROP”和“MODIFY”命令一起使用。 开始本章教程前让我们先创建一张表,表名为:customer_tbl。 msyql>createtablecustomer_tbl(idINT,nameVARCHAR(20),ageINT); Query OK,0rowsaffected(0.01sec) mysql>SHOWCOLUMNSFROMcustomer_tbl; ...
DatabaseClientDatabaseClientSEND ALTER TABLE commandCONFIRM TABLE ALTERATIONSEND QUERY DOCUMENTRETURN QUERY RESULT 如图所示,客户端向数据库发送ALTER TABLE命令,数据库确认操作并返回结果。 最佳实践 数据备份:在进行结构修改前,务必备份数据,以防止意外数据丢失。
mysql> create table testalter_tbl -> ( -> i INT, -> c CHAR(1) -> ); Query OK, 0 rows affected (0.05 sec) mysql> SHOW COLUMNS FROM testalter_tbl; +---+---+---+---+---+---+ | Field | Type | Null | Key | Default...
mysql> alter table test_user_two modify money int; Query OK, 0 rows affected (0.09 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> 修改完毕之后我们再看下test_user_db这个表中的数据结构是否发生变化了。 mysql> desc test_user_two;
mysql> CREATE TABLE tx_albert ( -> id INT PRIMARY KEY, -> name VARCHAR(20), -> age INT, -> sex CHAR(2), -> city VARCHAR(20), -> job VARCHAR(10) -> ); Query OK, 0 rows affected (0.24 sec) 插入数据: mysql> INSERT INTO tx_albert (id,name,age,sex,city,job) VALUES (1...