从命令行客户端设置 MySQL 连接标志

从命令行客户端设置 MySQL 连接标志

使用命令行客户端时可以设置 MySQL 客户端标志吗?

我想设置CLIENT_FOUND_ROWS客户端标志,但 mysql 客户端的手册页没有提到客户端标志的设置。这仅在函数的文档中记录mysql_real_connect()

是否可以在命令行客户端中使用客户端标志?如果可以,该怎么做?

手头的问题是这样的。我正在使用命令行 mysql 客户端。在更新语句之后,我希望能够发出 SELECT ROW_COUNT() 命令,并让它返回匹配的行数,而不是更改的行数。当通过可以调用 mysql_real_connect() 函数的库访问数据库时,可以通过设置 CLIENT_FOUND_ROWS 客户端标志来实现。我想实现相同的行为,但使用命令行客户端。

我知道我可以截取 SQL 更新语句的输出,但我不想这样做。

答案1

CLIENT_FOUND_ROWS不是命令行的标志,因为命令行已经告诉您它匹配/更新了多少行。该选项仅适用于函数,mysql_real_connect()因为它告诉函数返回行数作为返回值的一部分(否则数据将丢失。)

相关内容