Database 如何在没有索引键的情况下导入excel.cvs文件到phpmyadmin
我的问题是无法将excel.cvs文件导入sql数据库,因为它没有索引键 以下是数据库结构: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
+-----+------+-----+-----+---------+------+-------+----+
|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>;