+---------------+----------+--------------+------------------+-------------------+mysql> alter table logdb.log_tb1 add column c3 varchar(20);Query OK, 0 rows affected (0.12 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> show master status;+---------------+----------+--------------+------------------+-------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+---------------+----------+--------------+------------------+-------------------+| binlog.000011 | 1070 | | logdb | |+---------------+----------+--------------+------------------+-------------------+
时间: 2025-03-17 19:01:08 浏览: 34
### 添加新列的操作
在 MySQL 中,可以使用 `ALTER TABLE` 语句向现有表中添加一列或多列。语法如下:
```sql
ALTER TABLE 表名 ADD COLUMN 列名 数据类型;
```
例如,在名为 `users` 的表中添加一个名为 `age` 的整数类型的列,可执行以下命令[^1]:
```sql
ALTER TABLE users ADD COLUMN age INT;
```
如果需要指定该列的位置(如放在某列之前或之后),还可以进一步扩展语法。例如,将新增的列放置在特定位置:
```sql
ALTER TABLE users ADD COLUMN address VARCHAR(255) AFTER name;
```
这表示在 `name` 列后面添加了一个新的字符串类型列 `address`。
---
### 查看 Master Status 状态信息
要查看当前 MySQL 实例作为主服务器 (Master) 的状态信息,可以通过运行以下 SQL 命令实现:
```sql
SHOW MASTER STATUS;
```
此命令返回的结果通常包括以下几个字段[^3]:
- **File**: 当前二进制日志文件的名字。
- **Position**: 日志中的当前位置偏移量。
- **Binlog_Do_DB**: 已设置为记录的日志数据库列表。
- **Binlog_Ignore_DB**: 被忽略而不记录的日志数据库列表。
这些数据对于配置主从复制非常重要,因为它们提供了关于主节点上最新事务的信息。如果没有启用二进制日志功能,则可能不会看到任何有效输出;此时需确认 my.cnf 配置文件中有无开启 bin-log 设置并重启服务[^4]。
另外需要注意的是,当遇到错误提示或者异常情况时,比如无法正常启动 Slave 或者存在未解决冲突等问题,应该检查具体报错消息来定位原因[^5]。
---
#### 示例代码展示
以下是完整的操作流程演示:
1. 启用二进制日志支持;
2. 修改配置后重新加载服务;
3. 执行查询获取 master status 结果。
编辑 `/etc/my.cnf` 文件加入下面这一行内容以激活 binary logging 功能:
```ini
log-bin=mysql-bin
```
接着保存更改并对 mysql 进程发出 stop/start 请求使其生效:
```bash
sudo systemctl restart mysqld.service
```
最后登录到客户端界面尝试调用上述提到过的指令验证效果即可。
---
阅读全文