MySQL 終端機:更改表格、字元集和刪除

Linda Hamilton
發布: 2024-11-03 22:29:30
原創
726 人瀏覽過

MySQL Terminal: Alter table, charset and delete

更改表修改

MySQL 中帶有 MODIFY 子句的 ALTER TABLE 指令用於變更表格中現有資料列的定義。指令結構如下:

ALTER TABLE table_name MODIFY column_name data_type [options];
登入後複製
登入後複製
  • table_name: 正在修改列的表的名稱。
  • column_name:要修改的欄位的名稱。
  • data_type:列的新資料類型。
  • [options]:任何其他可選規範,例如 NOT NULL、DEFAULT 值等

範例

假設 users 表中有一個 INT 類型的年齡列,並且您想要將其變更為 INT(3),預設值為 18。指令為:

ALTER TABLE users MODIFY age INT(3) DEFAULT 18;
登入後複製
登入後複製

此指令將age列的資料型別變更為INT(3),並將預設值設為18。

更改表更改

MySQL 中帶有 CHANGE 子句的 ALTER TABLE 命令用於重新命名列並更改其資料類型或屬性。指令的結構如下:

ALTER TABLE table_name CHANGE old_column_name new_column_name data_type [options];
登入後複製
登入後複製
  • table_name: 列所在表格的名稱。
  • old_column_name:要修改的欄位的目前名稱。
  • new_column_name:列的新名稱。
  • data_type:列的新資料類型。
  • [選項]:任何附加規範,例如 NOT NULL、DEFAULT 值等

範例

假設 users 表中有一個類型為 INT 的 Age 列,並且您想要將其重新命名為 current_age 並將其變更為 INT(3),預設值為 18。指令如下圖所示:

ALTER TABLE users CHANGE age current_age INT(3) DEFAULT 18;
登入後複製
登入後複製

此指令將age列重新命名為current_age,將其資料類型變更為INT(3),並將預設值設為18。

更改表重命名為

MySQL 中帶有 RENAME TO 子句的 ALTER TABLE 指令用於重新命名表。文法如下:

ALTER TABLE old_table_name RENAME TO new_table_name;
登入後複製
登入後複製
  • old_table_name:要重新命名的表格的目前名稱。
  • new_table_name:表格的新名稱。

範例

假設您有一個名為 users 的表,並且您想將其重新命名為customers。指令是:

ALTER TABLE users RENAME TO customers;
登入後複製

此指令將表格 users 重新命名為customers。

更改表轉換為字符集

MySQL 中的 ALTER TABLE ... CONVERT TO CHARACTER SET 指令用於變更整個資料表的字元集和排序規則。文法如下:

ALTER TABLE table_name MODIFY column_name data_type [options];
登入後複製
登入後複製
  • table_name:要變更其字元集和排序規則的表的名稱。
  • charset_name:表格的新字元集,例如utf8mb4。
  • [COLLATE collat​​ion_name]:用於指定排序規則的可選參數(例如 utf8mb4_unicode_ci)。如果省略,將使用指定字元集的預設排序規則。

範例

如果你想將customers表的字元集更改為utf8mb4及其預設排序規則,你可以使用:

ALTER TABLE users MODIFY age INT(3) DEFAULT 18;
登入後複製
登入後複製

或者,如果您想要指定特定的排序規則,例如 utf8mb4_unicode_ci,您可以使用:

ALTER TABLE table_name CHANGE old_column_name new_column_name data_type [options];
登入後複製
登入後複製

此指令將表格中的所有文字列更新為指定的字元集和排序規則。

跌落桌

SQL 中的 DROP TABLE 指令用於永久從資料庫中刪除資料表及其所有資料。文法如下:

ALTER TABLE users CHANGE age current_age INT(3) DEFAULT 18;
登入後複製
登入後複製
  • table_name: 要刪除的表格的名稱。

範例

如果要刪除名為customers的表,指令為:

ALTER TABLE old_table_name RENAME TO new_table_name;
登入後複製
登入後複製

警告:使用 DROP TABLE 將永久刪除表格及其所有資料。此操作無法撤消,因此請確保在執行此命令之前備份所有重要資料。

以上是MySQL 終端機:更改表格、字元集和刪除的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板