Najlepszy sposób na złapanie błędu LOAD DATA LOCAL INFILE?
Jestem nowicjuszem MySQL kończącym fragment kodu centralnego dla mojej aplikacji internetowej. Kod importuje plik CSV (lokalnie), który jest generowany i czyszczony przez FileMaker i pozostawia go.
Biorąc pod uwagę, że wkrótce dojdzie do produkcji (i prawdopodobnie będzie to baza danych poniżej 500 MB), chciałbym wiedzieć, czy istnieje jakaś lepsza kontrola błędów / łapania błędów, którą mógłbym zrobić, aby zapobiec problemom na drodze lub zostać powiadomionym o moja konfiguracja serwera. Przeczytałem rzeczy o logach tymczasowych itp., A moja administracja MySQL nie jest jeszcze gotowa do wymazania.
Bardzo podstawowy kod to:
$m = mysql_connect('localhost', 'mytable', 'mypassword');
$db = 'mydb';
mysql_select_db($db) or die("Import Error - Couldn't select database: " . mysql_error());
$sql = 'load data local infile "inventory.csv"
into table ibl_account_details_temp fields terminated by ","
optionally enclosed by "\""
lines terminated by "\r"
(store_id, SKU, account, item_number, brand, description, size, category, price, qty, fees)
';
echo mysql_query($sql) or die(myqsl_error());
PS EDIT: Chciałbym również wiedzieć, czy ta metoda importu jest otwarta na wstrzykiwanie SQL?