如何将excel数据导入mysql数据库或使用PHP?
数据库数据存储如图所示。该表为如何将excel数据导入mysql数据库或使用PHP?,php,mysql,sql,Php,Mysql,Sql,数据库数据存储如图所示。该表为产品 excel中的数据如下所示。 但是当我用记事本打开它时。它显示如下: 1、我准备的数据格式正确吗?如果没有?如何纠正 假设名为product.csv的csv字段。当我使用加载数据填充时。我应该何时将csv文件放入?我可以从本地计算机将其加载到站点服务器吗 我想更新价格,如果价格为空,则使用0填充。这是我的命令。但它不起作用 LOAD DATA LOCAL INFILE 'D:\\product.csv' REPLACE INTO TABLE prod
产品
excel中的数据如下所示。
但是当我用记事本打开它时。它显示如下:
1、我准备的数据格式正确吗?如果没有?如何纠正
product.csv
的csv
字段。当我使用加载数据填充时
。我应该何时将csv文件放入?我可以从本地计算机将其加载到站点服务器吗0
填充。这是我的命令。但它不起作用
LOAD DATA LOCAL INFILE 'D:\\product.csv' REPLACE INTO TABLE products
FIELDS TERMINATED BY ' '
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(products_model, @var1)
SET products_price = IF(@var1 = '', 0, @var1); -- Replace empty string with 0
我把上面的命令放在phpmyadmin中,它可以运行,但是数据不会被更新。怎么了
ps:有没有一种方法可以使用PHP来实现这一点?如果有,怎么做?我没有使用您正在使用的设置,但代码似乎正在尝试读取以制表符分隔的文件。该文件以逗号分隔 所以,也许你所需要做的就是改变:
FIELDS TERMINATED BY ' '
到
这个问题可能已经解决了,但只是为了提供一些额外的输入(也适用于访问此页面的其他人): 你检查过你的excel表格了吗?似乎您的数据(价格)位于与sql数据库不同的列中。
在excel中,价格位于第六列,在sql中,价格位于第三列。。。您可以在记事本csv文件中看到这一点。每个逗号代表一列。我准备的数据格式正确吗?如果没有?如何更正?CSV格式是正确的格式,而且PHPmyadmin有一种方法可以将Excel作为Excel导入(虽然这可能是Mysql中的一个工具,而不是PHPmyadmin…),当我使用该命令时,它不工作,有什么问题吗?当我更改它时,然后运行该命令,产品价格仍然没有更新。替换为表产品…替换正确吗?我想更新价格。查看您正在使用的函数的文档。了解它们,然后更改参数以提供它们所需的信息。我已经阅读了很多次,但仍然不知道如何使用它们。也许你应该就不了解的零件问多个具体问题。因为您了解API,所以您可以自己解决它,这比有人为您解决问题更有价值。
FIELDS TERMINATED BY ','