sql
mysql> mysql --version;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql --version' at line 1
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.28 |
+-----------+
1 row in set (0.00 sec)
在 MySQL 命令行客户端中,mysql --version
是一个 系统命令 ,而不是 SQL 语句。因此,直接在 MySQL 命令行中输入 mysql --version
会导致语法错误。
正确的方法
1. 在 MySQL 命令行中查看版本
如果你想在 MySQL 命令行中查看 MySQL 服务器的版本,可以使用以下 SQL 语句:
sql
SELECT VERSION();
示例输出:
sql
+-----------+
| VERSION() |
+-----------+
| 8.0.28 |
+-----------+
2. 在终端中查看 MySQL 客户端版本
如果你想查看 MySQL 客户端的版本,需要退出 MySQL 命令行,然后在终端中运行:
bash
mysql --version
示例输出:
sql
mysql Ver 8.0.26 for macos11.4 on x86_64 (MySQL Community Server - GPL)
退出 MySQL 命令行
要退出 MySQL 命令行客户端,可以输入以下命令:
sql
EXIT;
总结
- 在 MySQL 命令行中,使用
SELECT VERSION();
查看 MySQL 服务器版本。 - 在终端中,使用
mysql --version
查看 MySQL 客户端版本。 - 不要在 MySQL 命令行中直接输入系统命令(如
mysql --version
),否则会报语法错误。