【问题标题】:Pull from one SQL Database and insert into external SQL Database从一个 SQL 数据库中提取并插入外部 SQL 数据库
【发布时间】:2019-04-10 08:26:21
【问题描述】:

我有这段代码,想从我们的内部数据库中复制一个表并将该表插入到我们的外部数据库中。使用 PHP。

连接从内部工作到外部,但不会插入数据。

我错过了一些东西,但无法解决!

$in = mysqli_connect($servername,$username,$password);

$ex = mysqli_connect($servername1,$username1,$password1);

mysqli_query($in,"SELECT * FROM LPD.Con");

echo "first one done ";

mysqli_query($ex,"INSERT INTO test_epi.Container");

echo "Second task complete ";

谢谢 克里斯

【问题讨论】:

  • 什么是$inq 分享完整的例子,你试过了
  • 对不起,这是一个不同的测试脚本的回忆,我已经将它编辑为与我当前的代码相同。
  • INSERT INTO test_epi.Container 插入什么?哪些价值观?分享完整的例子
  • “不会插入”是什么意思?请提供正确的错误消息和/或调试信息。您是否打开了 PHP 错误报告? mySQLi 是否设置为在发生错误时抛出异常?由于您没有明确检查 PHP 代码中的 sql 错误,因此您可能需要在看到任何有用信息之前执行此操作
  • 但是我会给你一个线索...这不是您编写 INSERT 查询的方式...您必须实际指定一些值。它不知道您打算插入什么。上一个查询的输出和插入查询之间没有神奇的联系。但是,如果您要复制整个表,则逐行插入可能是一个缓慢的过程。更好的方法可能是将数据转储到 CSV,然后使用 mysql LOAD DATA 命令批量插入它。您可以轻松研究它

标签: php database mysqli


【解决方案1】:

来自这两个不同数据库的表模式应该相同,例如列的数据类型应该匹配并且值 size/length 。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多