题
我有一个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)
解决方案
你必须双倍的麻烦。
这一错误是一个外国的关键制约因素的错误。一些表你在试图创建可能有一个外国的关键的另一个表,尚未建立。
我找到一些例子中的错误:
- http://www.brainfault.com/2008/02/15/mysql-error-1005-hy000-cant-create-table-tablefrm-errno-150/
- http://forums.mysql.com/read.php?22,19755,19755
通过谷歌上搜索这样的:
- http://www.google.is/search?hl=en&q=Can't+创建+表++(errno:+150)
第二个问题是,你可能会遇到麻烦试图进口大文件,因为我不认为你可以执行的多个sql命令分开与;喜欢,你可以在头文件.我建议使用一个脚本,这样的一种:
我还没有尝试过自己,但是我没有理由认为它不起作用。
其他提示
您总是可以只看看源代码
不隶属于 StackOverflow