MySql:“显示创建表”不适用于名为“x-...”的表?

发布于 2024-08-07 22:28:56 字数 193 浏览 7 评论 0原文

如果表没有行,SWOW CREATE TABLE 查询似乎不会给出任何结果。 (至少在我的 php 设置中没有。) 有没有一种简单的方法可以解决这个问题而无需深入研究元表? 如果是这样,怎么办? :-)

编辑:

正如我对下面的 Quassnoi 答案的评论所表明的那样,这对于名为以“x-”开头的表来说似乎是一个问题...... 很奇怪!

The SWOW CREATE TABLE query doesn't seem to give any result if the table has no rows.
(At least not in my php setup.)
Is there an easy way to get around that without delving into the meta tables?
If so, how? :-)

EDIT:

As my comment on Quassnoi's answer below indicates, this seems to be a problem for tables named starting "x-"...
Very strange!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许久 2024-08-14 22:28:56

即使没有行,SHOW CREATE TABLE 也能工作。

您能否使用命令行客户端或 phpMyAdmin 重现此内容?

更新:

- 是保留字符。您需要将这样的名称括在反引号中:

SHOW CREATE TABLE `x-addresses`

SHOW CREATE TABLE works even if there are no rows.

Could you please reproduce this with a command line client or phpMyAdmin?

Update:

- is a reserved character. You need to enclose the names like this into backticks:

SHOW CREATE TABLE `x-addresses`
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文