日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MYSQL ALTER命令

發布時間:2023/12/9 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MYSQL ALTER命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當需要修改數據表名或者修改數據表字段時,就需要使用到MySQL ALTER命令。

修改表名

?語法格式:ALTER TABLE ?old_table_name ? RENAME TO ?new_table_name

查看表結構

? ? ? ? ? ? ? ? ? SHOW ?COLUMNS ? FROM ? table_name

查看數據表類型

? ? ? ? ? ? ? ? ? SHOW ?TABLE ?STATUS ?LIKE 'table_name'

? ?修改數據表類型 ?語法:ALTER TABLE testalter_tbl ENGINE = 新的數據類型; ??

如果一個系統有很多數據庫,在找某張表的時候可以使用如下sql:

SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名';

查看表的建表語句

語法格式:SHOW ?CREATE ?TABLE ? table_name

刪除,添加或修改表字段

1.刪除

語法格式:ALTER TABLE ?table_name ?DROP ?i

? ? ? ? ? ? ? ? ? i:為字段名

? ? ? ? ? ? ? ? ? 如果數據表中只剩余一個字段則無法使用DROP來刪除字段。

2.添加

語法格式:ALTER ?TABLE ?table_name ?ADD ?i ?int ?[ FIRST | ?AFTER column ]

? ? ? ? ? ? ? ? ? 添加使用add,后面緊跟你要添加的字段及字段類型。

? ? ? ? ? ? ? ? ??[ FIRST | ?AFTER column ]:為可選參數。

? ? ? ? ? ? ? ? ??FIRST:添加至表的第一列。

? ? ? ? ? ? ? ? ??AFTER column:添加至某個字段column的后面。

修改字段類型及名稱

語法格式:1 ? ?ALTER ?TABLE ?table_name ?MODIFY ? 字段名稱 ? 字段數據類型

? ? ? ? ? ? ? ? ? 2 ? ?ALTER ?TABLE table_name ? CHANGE ?舊字段名稱 ? ?新字段名稱 ? 新字段數據類型

? ? ? ? ? ? ? ? ? 方法1:只修改字段的數據類型。方法2:可以修改字段名稱和數據類型。

ALTER ?TABLE 對 NULL 值和默認值的影響

語法格式:ALTER ?TABLE ?table_name ?MODIFY ?字段名稱 ?字段類型 ? 是否為NULL ?默認值

? ? ? ? ? ? ? ? 示例:alter ?table ?test ?modify ?c ?varchar(10) ?not null default 100

? ? ? ? ? ? ? ? MYSQL設置字段時,不設置默認值,MYSQL會自動設置該字段默認為 NULL。

修改和刪除字段的默認值

1.修改

語法格式:ALTER ?TABLE ?table_name ? ALTER ? 字段名稱??SET ? DEFAULT ?數值

2.刪除

語法格式:ALTER ?TABLE ?table_name ? ALTER ?字段名稱 ? DROP ? DEFAULT

添加,刪除表中的主鍵或者外鍵

Mysql的兩種主鍵。Primary key 和not null auto_incriment在建立mysql表時,給一個字段添加了主鍵primary key 在insert數據時可以不用insert主鍵,mysql會自動添加0,但是在第二次insert時沒有填寫值mysql數據庫還是默認添加0,會導致 有重復的主鍵,這是不可以的。所有在定義了primary key時,在insert數據時要給主鍵填寫值。

添加主鍵

語法格式:1 ? ALTER ?TABLE ?table_name ?ADD ?PRIMARY ?KEY( id )

? ? ? ? ? ? ? ? ? 2 ? ALTER ?TABLE ?table_name ?MODIFY ? id ?int(10) ?NOT ?NULL AUTO_INCREMENT

刪除主鍵:

語法格式: 1 ? ALTER ?TABLE ?table_name ?CHANGE ? id ? id ?int(10) ?//先刪除自增長

? ? ? ? ? ? ? ? ? ?2 ? ALTER ?TABLE ?table_name ?DROP ?PRIMARY ?KEY ? //再刪除主鍵

添加外鍵

語法格式:

ALTER? TABLE? 表1 ? ADD? CONSTRAINT?外鍵名 ?FOREIGN ?KEY(表1中得到字段名) ? REFERENCES?表2(表2中的字段名)?

刪除外鍵

語法格式:ALTER ?TABLE? table_name??DROP ??FOREIGN ???KEY?外鍵名稱

添加和刪除索引

查看索引

語法格式:SHOW ?INDEX ?FROM ?table_name

添加索引

?? ? ? ?1.唯一索引 unique

? ? ? ? ?語法格式: ALTER ?TABLE ?table_name ?ADD ?UNIQUE ( ?字段名稱 ?) ?

?? ? ? ?2.普通索引

? ? ? ? ?語法格式:ALTER ?TABLE ?test ?ADD ?INDEX ?索引名稱 ( 字段名稱 ) ??

?? ? ? 3.全文索引

語法格式:ALTER ?TABLE ?table_name? ADD ?FULLTEXT ?( ?字段名稱? )

? ? ? ? ? ? ? ? ?備注:如果是InnoDB,改為MyISAM,InnoDB不支持FULLTEXT類型的索引

? ? ? ? ? ? ? ? ? ? ? ? ? ?InnoDB會報錯: [Err] 1214 - The used table type doesn't support FULLTEXT indexes

?

??

?

?

?

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的MYSQL ALTER命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。