使用命令行客户端时可以设置 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()
因为它告诉函数返回行数作为返回值的一部分(否则数据将丢失。)