我可以在同一导入中更新其他数据时插入新数据吗?

时间:2014-07-12 15:46:10

标签: mysql sql mysqli phpmyadmin

我是php和sql的新手,但学习速度很快。我在尝试使用phpMyAdmin导入数据文件时了解数据库的行为。这就是我目前正在做的事情,我想知道我是采用最好的(也是唯一的)方法,还是应该以不同的方式处理它。

1)我从一个来源导出CVS文件,其中包括日期和(逗号分隔)数字,两者都是字符串格式(我需要将其转换为' date'以及' int&# 39;格式)。

2)在将文件导入数据库之后,我在表的末尾添加了更多列,我将其用于将字符串转换为日期,将字符串转换为整数。

我的问题从此开始

3)下次我从同一来源导入数据时,列数不匹配,所以我收到错误。我曾希望,由于新的列已经结束,然后导入将忽略任何缺少数据,但没有。为了解决这个问题,我一直在手动添加相同的逗号数,以匹配新数据列中的每一行到新数据文件中的每一行。这似乎是一种荒谬的做法。 可以线性导入数据,还是忽略导入某些列的值?

4)然后,新数据包括现有记录的NEW记录和UPDATES。因此可以让导入同时执行(a)添加新记录,而(b)更新具有匹配主键的记录?否则,我发现自己删除了整个数据库,并导入了新的数据库(有其他麻烦)。

0 个答案:

没有答案