1

这个真的难倒我。我正在尝试创建一个 MySQL 查询,我可以将信息填充到列表中,然后导出到 SQLite。除了 SELECT 语句来自information_schema. COLUMNS.

这是一个简单的例子来测试。我在一个名为TestTbl的模式中创建了一个名为的表,并给了它 2 行。第一个是 AUTO INCREMENT INT id 行,第二个是名为 varchar 100 的行Namedb。然后我运行以下查询。

INSERT INTO `tblinfoetc`.`testtbl` (Namedb)
SELECT
    `COLUMNS`.`TABLE_SCHEMA` AS `Namedb`
FROM
    `information_schema`.`COLUMNS`;

这样做后我的信息是:

Affected rows: 0
Time: 0.000s

如果我在没有 INSERT INTO 行的情况下运行它,它会顺利返回记录。有任何想法吗?

4

1 回答 1

0

这更像是一种解决方法建议,而不是真正的解决方案:

从 information_schema.columns 中选择可以正常工作,因此请尝试分两步进行操作。首先,使用客户端接口复制数据,然后将其从客户端插入到目标表中。

我在运行 mysql 5.6.13 的 Windows 机器上遇到了同样的问题。该查询用于 mysql 5.5。它可能与其他问题有关

于 2013-10-03T13:47:50.707 回答