Beste Weg, um Fehler zu fangen LOAD DATA LOCAL INFILE?
Ich bin ein MySQL-Neuling, der einen Teil des Codes für meine Webanwendung fertigstellt. Der Code importiert eine CSV-Datei (lokal), die von FileMaker generiert und bereinigt wird, und belässt diese.
Da dies bald in Produktion gehen wird (und wahrscheinlich eine Datenbank unter 500 MB sein wird), würde ich gerne wissen, ob es eine bessere Fehlerüberprüfung / -erkennung gibt, die ich tun könnte, um möglicherweise Probleme auf der Straße zu verhindern oder gewarnt zu werden mein Server-Setup. Ich habe Dinge über temporäre Protokolle usw. gelesen und meine MySQL-Administration ist noch nicht auf dem neuesten Stand.
Der grundlegende Code lautet:
$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: Ich würde auch gerne wissen, ob diese Importmethode für SQL Injection offen ist?