我是一个MySQL新手,完成了我的webapp的核心代码.代码导入CSV文件(本地),由FileMaker生成并清理,然后保留.
鉴于这将很快就会投入生产(并且可能是500mb以下的数据库),我很想知道是否有更好的错误检查/捕获,我可以做到可能防止问题在路上或被提醒我的服务器设置.我已经阅读了有关临时日志等的内容,我的MySQL管理还没有达到目前的效果.
最基本的代码是:
$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());
Run Code Online (Sandbox Code Playgroud)
PS编辑:我也想知道这种导入方法是否对SQL注入开放?
不幸的是,加载数据文件的错误处理非常差。我几乎每天都使用它,导入某种临时表并使用 PHP 和 MySQL 的组合来验证导入的内容已经成为简单的例程。有人可能会说这是额外的工作,但它确实具有让我完全控制“错误”是什么的优点。简而言之,我使用它尽可能高效地获取原始数据,然后在 php 脚本中构建错误检查和验证的规则。
| 归档时间: |
|
| 查看次数: |
2054 次 |
| 最近记录: |