MySQL 中帶有 MODIFY 子句的 ALTER TABLE 指令用於變更表格中現有資料列的定義。指令結構如下:
ALTER TABLE table_name MODIFY column_name data_type [options];
範例
假設 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];
範例
假設 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;
範例
假設您有一個名為 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];
範例
如果你想將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;
範例
如果要刪除名為customers的表,指令為:
ALTER TABLE old_table_name RENAME TO new_table_name;
警告:使用 DROP TABLE 將永久刪除表格及其所有資料。此操作無法撤消,因此請確保在執行此命令之前備份所有重要資料。
以上是MySQL 終端機:更改表格、字元集和刪除的詳細內容。更多資訊請關注PHP中文網其他相關文章!