所以我使用命令導出數據的一部分,從表中:MySql的部分導出的數據,我不能導入回
<?php
$con = mysqli_connect('localhost','root','','database');
$sql = "SELECT * INTO OUTFILE 'data.sql' FROM table WHERE PID<50";
mysqli_query($con, $sql);
mysqli_close($con);
?>
它成功出口,我得到了一個「data.sql」文件我的目錄和內容正是我選擇的(PID爲1到49的數據)。然而,每當我試圖導入回使用phpMyAdmin與同一個名字,同列,在不同的數據庫中的新表,它不斷顯示錯誤
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
完整的錯誤信息:
SQL查詢:
2奧斯汀篤Trisanto 002 240000 2015年7月1日1970-01-01 \ n 20000 4
3 Faylisha Syema 001 120000 2015年7月1日\ n \ N 0 2
4頭飾Aurellia Prasetyo 003 230000 2015年7月1日1970-01-01 \ N 0 2
5達雷爾馬西米蘭Dirgantara公司004 210000 2015年7月1日1970-01-01 \ N 0 2
6米凱拉REVA卡莉斯塔弗005 210000 2015年7月1日1970-01-01 \ N 0 2
7 Gisella Joycelin田Sibarani 006 220000 2015年7月1日1970-01-01 \ n 15000 3
8普圖Pooja Sita Laticia 007 230000 2015-07-01 1970-01-01 \ N 0 2
9 Mikhael Lucius Arkananta Pra MA 008 230000 2015年7月1日1970-01-01 \ N 0 2
MySQL表示:文件
1064 - 你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法在線路附近使用「2奧斯汀篤Trisanto 002 240000 2015年7月1日1970-01-01 \ n 20000 4
3 Faylish」手動1
究竟會發生什麼問題?或者我做錯了什麼?我應該使用php導入它嗎?
所有的答案都非常受歡迎。先謝謝你。
你可以發佈一些sql嗎? – RamRaider
你能顯示你的導出命令嗎?因爲在其上面的代碼中只有select。您必須使用轉儲將其轉儲到SQL文件。 –
您的錯誤消息告訴您_exactly_錯誤在哪裏。你剛好在它變得有趣的位置截斷它。因此1.請發佈該導出文件的開頭,2.發佈_full_錯誤消息,並3.告訴_how_您嘗試導入數據。 – arkascha