Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何在没有索引键的情况下导入excel.cvs文件到phpmyadmin_Database_Excel_Import_Multiple Columns - Fatal编程技术网

Database 如何在没有索引键的情况下导入excel.cvs文件到phpmyadmin

Database 如何在没有索引键的情况下导入excel.cvs文件到phpmyadmin,database,excel,import,multiple-columns,Database,Excel,Import,Multiple Columns,我的问题是无法将excel.cvs文件导入sql数据库,因为它没有索引键 以下是数据库结构: +-----+------+-----+-----+---------+------+-------+----+ |from | to |cont |desc |date_time| total| amount| id | +-----+------+-----+-----+---------+------+-------+----+ id是自动递增的主id cvs文件的内容: 123456789

我的问题是无法将excel.cvs文件导入sql数据库,因为它没有索引键

以下是数据库结构:

+-----+------+-----+-----+---------+------+-------+----+
|from | to   |cont |desc |date_time| total| amount| id |
+-----+------+-----+-----+---------+------+-------+----+
id是自动递增的主id

cvs文件的内容:

12345678910 17071234569 UNITED STATES OF AMERICA    California  12/15/2012 2:41   4:00  0.04536
12345678910 17861234569 UNITED STATES OF AMERICA    Florida     12/15/2012 2:41   4:00  0.076
记事本++中的cvs:

12345678910,17071234569,UNITED STATES OF AMERICA,California,12/15/2012 2:41,4:00,0.04536
12345678910,17861234569,UNITED STATES OF AMERICA,Florida,12/15/2012 2:41,4:00,0.076
当我将cvs导入数据库时,它总是说我缺少1列,这是ID,
但是,当我创建一个ID列时,它总是说该列上没有数据,当我在CVS文件的ID列上输入一个值时,我的数据库上的ID就会混淆

例:


这里的解决方案是什么,这样即使没有ID列,我也可以导入我的CV,并且导入到数据库的文件将自动获得ID。

让我简单地解释一下。您的表需要8个参数,而您只给出了7个参数。当您使用insert语句插入记录时,这是可能的。在导入的情况下,您必须提供所有列的详细信息。即使列是自动递增的,也不能保留该列。所以你必须自己给ID列

我的建议是:我不知道您是如何获得CSV文件的,但您可以在MS Excel中打开CSV文件。现在你们知道了你们可以多么容易地在那个里添加一列,你们可以在那个里生成序列,只需多次点击

在表中插入记录后,可以知道有多少行。现在在SQL提示符中使用此命令,或者您可以在PHPMyAdmin中始终找到一个SQL提示符:

ALTER TABLE t AUTO_INCREMENT = <number_of_rows+1>;
ALTER TABLE t AUTO_INCREMENT=;

“但当我创建一个ID列时,它总是说该列上没有数据,当我在CVS文件的ID列上输入一个值时,我的数据库上的ID就会混淆。”这是因为自动递增功能使用了
序列的概念,序列从表1开始。所以你得到了多个1,2。。。等等请稍等,我将更新如何从您的期望值开始排序。@telexper:添加了详细信息,请查看。@Dibya我总是尝试接受答案,但这些答案只能起作用,并能解决问题。就像你给我的那个。
ALTER TABLE t AUTO_INCREMENT = <number_of_rows+1>;