MySQLバージョン5.5.29を含むUbuntu12.0464ビットLTSの場合-mysqlでLOADDATALOCAL INFILEコマンドを試していますが、次のように失敗します。
DB Error (1148) The used command is not allowed with this MySQL version
私は次のことをしました:
/etc/mysql/my.cnfファイルの[mysql]セクションと[mysqld]セクションに追加され、mysqlサービスを再起動しましたlocal-infile=1
。
行オプションMYSQLI_OPT_LOCAL_INFILE、TRUEを私のmysqli開始に追加しました:
function dbConnect($dbHost, $dbUser, $dbPass, $dbName) {
$mysqli = new mysqli($dbHost, $dbUser, $dbPass, $dbName);
$mysqli->options(MYSQLI_OPT_LOCAL_INFILE,TRUE);
if ($mysqli->connect_error)
die('DB Connect Error (' . $mysqli->connect_errno . ') '. $mysqli->connect_error);
return $mysqli;
}
しかし、私はまだエラーが発生していますか?たぶん、Local-infileオプションはこのmysqlバージョンでコンパイルされていませんか?