mysql表的維護

2021-09-30 17:01:07 字數 1468 閱讀 9603

一、修改表的列結構

1、複製表

如複製乙個與customer一模一樣的表visitor;

mysql> create table visitor select *from customer;

2、修改列的資料型別

如將visitor的nam型別改為varchar(30);

mysql> alter table visitor modify nam varchar(30);

注意:改之前最好備份,有可能會亂碼,特別是從大的資料型別改為小的,比如varchar(20)改為varchar(10),則10之後的資料會消失

3、追加新列

如在visitor中新增乙個名為old的int型別的列

在表的最後一列:

mysql> alter table visitor add old int;

在表的最前列新增:

mysql> alter table visitor add old1 int first;

在表的任意位置新增:

mysql> alter table visitor add old2 int after nam;

4、修改列的位置

如把old從最後移到mid的後面

mysql> alter table visitor modify old int after mid;

5、修改列名與型別

如將birth的date改為 birthday 和datetime型別

mysql> alter table visitor change birth birthday datetime;

6、刪除列

如把old2這一列刪除

mysql> alter table visitor drop old2;

二、複製表和刪除表

1、表的列結構+資料的複製

如把錶visitor複製給newtable

mysql> create table newtable select *from visitor;

2、複製表的結構

這種一般用來建立新錶

這種只複製了表的結構,即建了一張一樣的空表

mysql> create table new like newtable;

3、複製資料

如從visitor複製所有資料給new

mysql> insert into new select *from visitor;

只複製其中一部分

如只複製其中兩列,需要前後列對應

mysql> insert into aa(mid,***) select mid,*** from new;

4、刪除表

如刪除new,newtable表

mysql> drop table new;

可以先判斷其是否存在,再刪

mysql> drop table if exists aa;

mysql表維護語句 Mysql維護語句

mysql的optimizer 優化元件 在優化sql語句時,首先需要收集一些相關資訊,其中就包括表的cardinality 可以翻譯為 雜湊程度 它表示某個索引對應的列包含多少個不同的值 如果cardinality大大少於資料的實際雜湊程度,那麼索引就基本失效了。我們可以使用show index語...

mysql表維護語句 MySQL

13.5.2.3.check table語法 check table tbl name tbl name option option 檢查乙個或多個表是否有錯誤。check table對myisam和innodb表有作用。對於myisam表,關鍵字統計資料被更新。check table也可以檢查檢視...

mysql 主從維護 MYSQL主從的維護

分類 mysql postgresql 1.m上把事件從二進位制日誌中過濾 引數 binlog do db binlog ignore db 2.s上事件從中繼日誌中過濾 引數 replicate do db replicte do table repicate ingore db repliaca...