将Excel工作表导入到phpMyAdmin中

我目前正在玩phpMyAdmin,我遇到了一个问题。 当我的CSV导入到phpMyAdmin它是四舍五入的数字。 我已经将列设置为一个浮动和Excel中的列是一个数字(也试过的文字/一般)无济于事。 有没有其他人遇到这个问题,并find一个可行的解决办法?

第二个问题,是否可以上传CSV文件,使其与phpMyAdmin中的列名匹配到Excel列名,并将数据input到正确的列中?

  1. 你的文件应该像这样(十进制字段是一般types):

xlssheet

  1. 另存为CSV。 文件可能会保存; 分离

这是新表格:

  1. 打开phpMyAadmin,select你的数据库,点击导入并select要上传的文件
  2. 如果没有select,则将格式更改为CSV
  3. 格式特定选项的更改 – 以:分隔的列;
  4. 确保checkbox(文件的第一行包含表列名称(如果未选中,第一行将成为数据的一部分))SELECTED
  5. 点击Go
  6. 新表格将根据CSV中的最后一行创build。

这是为现有的表格:

  1. 打开phpMyAadmin,select您的数据库, select与您导入的文件结构相匹配的 ,点击导入并select要上传的文件
  2. 如果没有select,则将格式更改为CSV
  3. 格式特定选项的更改 – 以:分隔的列;
  4. 将跳过查询数量更改为1(这将跳过列名的第一行)
  5. 点击Go
  6. 与CSV结构相同的选定表格将被更新,并插入CSV中的行。
// connecting dB $mysqli = new mysqli('localhost','root','','testdB'); // opening csv $fp = fopen('data.csv','r'); // creating a blank string to store values of fields of first row, to be used in query $col_ins = ''; // creating a blank string to store values of fields after first row, to be used in query $data_ins = ''; // read first line and get the name of fields $data = fgetcsv($fp); for($field=0;$field< count($data);$field++){ $col_ins = "'" . $col[$field] . "' , " . $col_ins; } // reading next lines and insert into dB while($data=fgetcsv($fp)){ for($field=0;$field<count($data);$field++){ $data_ins = "'" . $data[$field] . "' , " . $data_ins; } $query = "INSERT INTO `table_name` (".$col_ins.") VALUES(".$data_ins.")"; $mysqli->query($query); } echo 'Imported...';