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中文网其他相关文章!