实现"shell mysql客户端 不显示warning"

流程图

flowchart TD
    A(开始) --> B(连接MySQL服务器)
    B --> C(设置SQL_MODE为NO_ENGINE_SUBSTITUTION)
    C --> D(连接数据库)
    D --> E(执行SQL语句)
    E --> F(关闭连接)
    F --> G(结束)

步骤及代码解释

  1. 连接MySQL服务器

在终端中使用mysql命令连接到MySQL服务器。输入以下命令:

mysql -h 主机名 -P 端口号 -u 用户名 -p
  • -h 参数指定主机名,例如 localhost 或者 127.0.0.1
  • -P 参数指定端口号,默认为 3306
  • -u 参数指定用户名;
  • -p 参数表示连接时需要输入密码。
  1. 设置SQL_MODE为NO_ENGINE_SUBSTITUTION

在连接MySQL服务器后,我们需要设置SQL_MODENO_ENGINE_SUBSTITUTION,以便在执行SQL语句时不显示警告信息。输入以下命令:

SET SQL_MODE='NO_ENGINE_SUBSTITUTION';
  1. 连接数据库

在连接MySQL服务器后,我们需要选择一个要操作的数据库。输入以下命令:

USE 数据库名;

其中,数据库名是你要操作的数据库的名称。

  1. 执行SQL语句

在连接到数据库后,我们可以执行SQL语句。以下是一些常见的SQL语句执行操作的示例:

  • 查询数据:
SELECT * FROM 表名;
  • 插入数据:
INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2);
  • 更新数据:
UPDATE 表名 SET 字段1=值1, 字段2=值2 WHERE 条件;
  • 删除数据:
DELETE FROM 表名 WHERE 条件;
  1. 关闭连接

在完成所有操作后,我们需要关闭与MySQL服务器的连接。输入以下命令:

QUIT;

完整代码示例

mysql -h localhost -P 3306 -u 用户名 -p
SET SQL_MODE='NO_ENGINE_SUBSTITUTION';
USE 数据库名;
SELECT * FROM 表名;
INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2);
UPDATE 表名 SET 字段1=值1, 字段2=值2 WHERE 条件;
DELETE FROM 表名 WHERE 条件;
QUIT;

结语

通过以上步骤和代码示例,你现在应该知道如何实现"shell mysql客户端 不显示warning"了。连接到MySQL服务器,设置SQL_MODE为NO_ENGINE_SUBSTITUTION,连接到数据库,执行SQL语句,最后关闭连接。记住,在实际操作中,你需要根据自己的环境和需求进行相应的修改和调整。祝你成功!