Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  ndb_select_all — Print Rows from an NDB Table

25.5.25 ndb_select_all — 从 NDB 表中打印行

ndb_select_all 将所有行从 NDB 表打印到 stdout

使用

ndb_select_all -c connection_string tbl_name -d db_name [> file_name]

可以与 ndb_select_all 一起使用的选项如下表所示。表后面的描述。

表 25.45 与程序 ndb_select_all 一起使用的命令行选项

Format Description Added, Deprecated, or Removed

--connect-retries=#

在放弃之前重试连接的次数

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--connect-retry-delay=#

在尝试联系管理服务器之间等待的秒数

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--connect-string=connection_string,

-c connection_string

与 --ndb-connectstring 相同

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--database=name,

-d name

表所在的数据库的名称

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--defaults-extra-file=path

在读取全局文件后读取给定的文件

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--defaults-file=path

仅从给定的文件中读取默认选项

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--defaults-group-suffix=string

也读取带有 concat(group, suffix) 的组

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--delimiter=char,

-D char

设置列分隔符

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--descending,

-z

以降序对结果集进行排序(需要 --order)

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--disk

打印磁盘引用(仅对具有未索引列的磁盘数据表有用)

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--gci

在输出中包括 GCI

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--gci64

在输出中包括 GCI 和行纪元

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--header[=value],

-h

打印标题(设置为 0|FALSE 以禁用输出中的标题)

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--锁定=#,

-l #

锁定类型

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--登录路径=path

从登录文件中读取给定的路径

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--不读取登录路径

不从登录路径文件中读取登录路径

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--帮助,

-?

显示帮助文本并退出

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ndb-connectstring=连接字符串,

-c 连接字符串

设置连接字符串以连接到 ndb_mgmd。语法:"[nodeid=id;][host=]主机名[:端口]"。覆盖 NDB_CONNECTSTRING 和 my.cnf 中的条目

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ndb-mgm-tls=级别

ndb_mgm 客户端 TLS 要求级别

添加:8.3.0

--ndb-mgmd-host=连接字符串,

-c 连接字符串

与 --ndb-connectstring 相同

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ndb-nodeid=#

设置此节点的节点 ID,覆盖 --ndb-connectstring 中设置的 ID

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ndb-tls-search-path=列表

包含 TLS 密钥和证书的目录列表

添加:8.3.0

--不使用默认值

不从任何选项文件中读取默认值,除非是登录文件

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--不打印数据

不打印表列数据

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--order=index,

-o 索引

根据具有该名称的索引对结果集进行排序

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--parallelism=#,

-p #

并行度

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--打印默认值

打印程序参数列表并退出

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--行 ID

打印行 ID

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--tupscan,

-t

扫描 tup 顺序

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--usage,

-?

显示帮助文本并退出;同 --help

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--useHexFormat,

-x

以十六进制格式输出数字

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--version,

-V

显示版本信息并退出

(在所有基于 MySQL 8.3 的 NDB 版本中支持)


  • --character-sets-dir

    Command-Line Format --character-sets-dir=path

    包含字符集的目录。

  • --connect-retries

    Command-Line Format --connect-retries=#
    Type 整数
    Default Value 12
    Minimum Value 0
    Maximum Value 12

    在放弃之前尝试连接的次数。

  • --connect-retry-delay

    Command-Line Format --connect-retry-delay=#
    Type 整数
    Default Value 5
    Minimum Value 0
    Maximum Value 5

    在尝试联系管理服务器之间等待的秒数。

  • --connect-string

    Command-Line Format --connect-string=connection_string
    Type 字符串
    Default Value [none]

    --ndb-connectstring相同。

  • --core-file

    Command-Line Format --core-file

    在错误时写入核心文件;用于调试。

  • --database=dbname, -d dbname

    要查找的数据库的名称。默认值为 TEST_DB

  • --descending, -z

    以降序排序输出。这选项只能与 -o (--order) 选项一起使用。

  • --defaults-extra-file

    Command-Line Format --defaults-extra-file=path
    Type 字符串
    Default Value [none]

    在读取全局文件后读取给定的文件。

  • --defaults-file

    Command-Line Format --defaults-file=path
    Type 字符串
    Default Value [none]

    仅从给定的文件中读取默认选项。

  • --defaults-group-suffix

    Command-Line Format --defaults-group-suffix=字符串
    Type 字符串
    Default Value [none]

    还读取带有concat(group, suffix)的组。

  • --delimiter=字符, -D 字符

    使 字符 作为列分隔符。只有表数据列被这个分隔符分隔。

    默认分隔符是制表符。

  • --disk

    将磁盘引用列添加到输出中。该列仅对非索引列的磁盘数据表非空。

  • --gci

    GCI 列添加到输出中,显示每行最后更新的全局检查点。请参阅 第 25.2 节,“NDB 集群概述”第 25.6.3.2 节,“NDB 集群日志事件”,以获取更多关于检查点的信息。

  • --gci64

    ROW$GCI64 列添加到输出中,显示每行最后更新的全局检查点,以及该更新发生的 epoch 号。

  • --help

    Command-Line Format --help

    显示帮助文本并退出。

  • --lock=锁类型, -l 锁类型

    在读取表时使用锁。可能的 锁类型 值为:

    • 0: 读锁

    • 1: 读锁带保持

    • 2: 独占读锁

    该选项没有默认值。

  • --login-path

    Command-Line Format --login-path=路径
    Type 字符串
    Default Value [none]

    从登录文件中读取给定路径。

  • --no-login-paths

    Command-Line Format --no-login-paths

    跳过从登录路径文件中读取选项。

  • --header=FALSE

    从输出中排除列标题。

  • --nodata

    使表数据被省略。

  • --ndb-connectstring

    Command-Line Format --ndb-connectstring=连接字符串
    Type 字符串
    Default Value [none]

    设置连接到 ndb_mgmd 的连接字符串。语法:[nodeid=id;][host=]主机名[:端口]。覆盖 NDB_CONNECTSTRINGmy.cnf 中的条目。

  • --ndb-mgm-tls

    Command-Line Format --ndb-mgm-tls=级别
    Type 枚举
    Default Value relaxed
    Valid Values

    relaxed

    strict

    设置连接管理服务器所需的 TLS 支持级别;可以是 relaxedstrictrelaxed(默认)表示尝试 TLS 连接,但不要求成功; strict 表示需要 TLS 连接。

  • --ndb-mgmd-host

    Command-Line Format --ndb-mgmd-host=connection_string
    Type 字符串
    Default Value [none]

    --ndb-connectstring 相同。

  • --ndb-nodeid

    Command-Line Format --ndb-nodeid=#
    Type 整数
    Default Value [none]

    设置该节点的节点 ID,覆盖 --ndb-connectstring 设置的 ID。

  • --ndb-optimized-node-selection

    Command-Line Format --ndb-optimized-node-selection

    启用事务节点选择的优化。默认启用;使用 --skip-ndb-optimized-node-selection 禁用。

  • --ndb-tls-search-path

    Command-Line Format --ndb-tls-search-path=list
    Type 路径名称
    Default Value (Unix) $HOME/ndb-tls
    Default Value (Windows) $HOMEDIR/ndb-tls

    指定 CA 文件的搜索路径。 Unix 平台上,目录名称以冒号 (:) 分隔;Windows 系统上,使用分号 (;) 分隔。目录引用可以是相对的或绝对的,可以包含一个或多个环境变量,每个变量以美元符号 ($) 开头,并在使用前展开。

    搜索从左到右进行,直到找到文件。空字符串表示空搜索路径,导致所有搜索失败。点 (.) 表示搜索路径仅限于当前工作目录。

    如果不提供搜索路径,使用编译时的默认值。该值取决于平台:在 Windows 上是 \ndb-tls;在其他平台(包括 Linux)上是 $HOME/ndb-tls。这可以通过使用 -DWITH_NDB_TLS_SEARCH_PATH 编译 NDB Cluster 来覆盖。

  • --no-defaults

    Command-Line Format --no-defaults

    不从任何选项文件中读取默认选项,除了登录文件。

  • --order=index_name, -o index_name

    根据名称为 index_name 的索引排序输出。

    Note

    这是在创建时明确命名的索引名称,而不是列名称。

  • parallelism=#, -p #

    指定并行度。

  • --print-defaults

    Command-Line Format --print-defaults

    打印程序参数列表并退出。

  • --rowid

    添加一个 ROWID 列,提供关于行存储在哪些片段中的信息。

  • --tupscan, -t

    按照元组的顺序扫描表。

  • --usage

    Command-Line Format --usage

    显示帮助文本并退出;与 --help相同。

  • --useHexFormat -x

    使所有数字值以十六进制格式显示。这不影响字符串或日期时间值中的数字。

  • --version

    Command-Line Format --version

    显示版本信息并退出。

示例输出

来自 MySQL SELECT 语句的输出:

mysql> SELECT * FROM ctest1.fish;
+----+-----------+
| id | name      |
+----+-----------+
|  3 | shark     |
|  6 | puffer    |
|  2 | tuna      |
|  4 | manta ray |
|  5 | grouper   |
|  1 | guppy     |
+----+-----------+
6 rows in set (0.04 sec)

来自等效的 ndb_select_all 调用:

$> ./ndb_select_all -c localhost fish -d ctest1
id      name
3       [shark]
6       [puffer]
2       [tuna]
4       [manta ray]
5       [grouper]
1       [guppy]
6 rows returned

NDBT_ProgramExit: 0 - OK

所有字符串值在 ndb_select_all 的输出中被括号 ([...])括起来。例如,考虑以下创建和填充表:

CREATE TABLE dogs (
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(25) NOT NULL,
    breed VARCHAR(50) NOT NULL,
    PRIMARY KEY pk (id),
    KEY ix (name)
)
TABLESPACE ts STORAGE DISK
ENGINE=NDBCLUSTER;

INSERT INTO dogs VALUES
    ('', 'Lassie', 'collie'),
    ('', 'Scooby-Doo', 'Great Dane'),
    ('', 'Rin-Tin-Tin', 'Alsatian'),
    ('', 'Rosscoe', 'Mutt');

这演示了使用多个其他 ndb_select_all 选项:

$> ./ndb_select_all -d ctest1 dogs -o ix -z --gci --disk
GCI     id name          breed        DISK_REF
834461  2  [Scooby-Doo]  [Great Dane] [ m_file_no: 0 m_page: 98 m_page_idx: 0 ]
834878  4  [Rosscoe]     [Mutt]       [ m_file_no: 0 m_page: 98 m_page_idx: 16 ]
834463  3  [Rin-Tin-Tin] [Alsatian]   [ m_file_no: 0 m_page: 34 m_page_idx: 0 ]
835657  1  [Lassie]      [Collie]     [ m_file_no: 0 m_page: 66 m_page_idx: 0 ]
4 rows returned

NDBT_ProgramExit: 0 - OK