我有一个SqlDump.sql文件的工作只是现在我用它可使用的进口特征的头文件,但是我需要的是能够完成这种编程。是一个小白,我想要做这样的事情:

$SQL=file_get_contents('SqlDump.sql');
$DB=mysqli_connect('localhost','root','');
mysqli_select_db($DB,'somedb');
if (mysqli_multi_query($DB, $SQL)) {
    do {
        if ($result = mysqli_store_result($DB)) {
            mysqli_free_result($result);
        }
    } while (mysqli_next_result($DB));
}
$Err=mysqli_error($DB);
mysqli_close($DB);

但是我得到的所有种类的mysql错误。但同样的文件作品就好了,当我进口使用头文件.我怎么得到这个工作编程方式?

错误:

Can't create table 'somedb.t_sr_u_alertcode' (errno: 150)
有帮助吗?

解决方案

你必须双倍的麻烦。

这一错误是一个外国的关键制约因素的错误。一些表你在试图创建可能有一个外国的关键的另一个表,尚未建立。

我找到一些例子中的错误:

通过谷歌上搜索这样的:

第二个问题是,你可能会遇到麻烦试图进口大文件,因为我不认为你可以执行的多个sql命令分开与;喜欢,你可以在头文件.我建议使用一个脚本,这样的一种:

我还没有尝试过自己,但是我没有理由认为它不起作用。

其他提示

您总是可以只看看源代码

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top