我的网站上有一个页面,用于插入具有54个框的用户的属性。
我不希望这些信息直接发送到我的数据库,因为如果每天有200条记录,它会变得很重。
我想要的方式是收集用户的数据并确认,确认后我应该可以导入。
我可以知道将数据导入mysql的方法有多少?
答案 0 :(得分:1)
它应该像......
一样简单LOAD DATA INFILE '/tmp/mydata.txt' INTO TABLE PerformanceReport;
默认情况下,LOAD DATA INFILE
使用制表符分隔,每行一行,所以应该很好地接受
导入强> 的
How do I create a database?
<强>注意:强>
If you import a backup file to a database that already has content, it will replace the existing content.
使用FTP将SQL文件上传到服务器。你可以上传到 您的默认FTP目录。或者,请参阅“导出”中的步骤1 以上说明另一个建议。或者,您可以使用 scp通过SSH上传文件。
通过SSH登录您的服务器。
使用命令cd导航到您上传的目录 步骤1中的备份文件。如果您将备份上载到数据中 目录,转到此处(用您的站点号替换00000):
cd /home/00000/data/
执行以下命令导入数据库:
`mysql -h internal-db.s00000.gridserver.com -u username -p dbname < dbname.sql`
或强>
`mysql -h internal-db.s00000.gridserver.com -u username -p dbname -e 'source dbname.sql'`
注意:强>
变量与上面“导出”部分的步骤3中的变量相同。 请检查“导出”部分中的步骤3以确保您是 正确地用您自己的信息替换示例代码。
dbname.sql is the actual name of your SQL file.
如果您有数据库的gzip压缩备份,则可以改为使用此行:
`gunzip < dbname.gz | mysql -h internal-db.s00000.gridserver.com -u username -p dbname`
您可以输入自己的用户名,数据库名称和备份文件 名字,和以前一样。 dbname.gz是gzip压缩文件的名称。 对于压缩文件,请使用“unzip”而不是“gunzip”。
如果您要从Web可访问目录中删除SQL文件 将其上传到公用文件夹。否则,任何人都可以下载它 来自网络。
如果您收到如下错误:
Got Error: 1045: Access denied for user 'db00000@internal-db.s00000.gridserver.com' (using password: YES) when trying to connect
如果在导入过程中出现SQL错误,可以通过在命令中添加“-f”强制它完成,该命令代表“强制”。例如:
`mysql -f -h internal-db.s00000.gridserver.com -u username -p dbname -e 'source dbname.sql'`
的 http://dev.mysql.com/doc/refman/5.0/en/load-data.html 强> 的
的 https://dev.mysql.com/doc/refman/5.0/en/loading-tables.html 强> 的
的 https://www.mysql.com/why-mysql/windows/excel/import/ 强> 的
的 http://www.itworld.com/it-management/359857/3-ways-import-and-export-mysql-database 强> 的
答案 1 :(得分:0)
$file = '/pathtocsviportdatabase/csv/importtabledata.csv';
$import = "LOAD DATA LOCAL INFILE '".$file."' INTO TABLE `imports` FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
(AllCOLUMN SEparated by ',');";
mysql_query($import) or die(mysql_error());