当前位置: 首页 > 面试题库 >

Webmatrix csv导入到SQL Server Compact

巩选
2023-03-14
问题内容

我刚刚切换到Webmatrix,因为我正在使用的服务器停止了对MySQL / PHP的支持。现在,我正在使用SQL Server Compact将旧的php
mysql网站转换为Webmatrix。但是我遇到了一点障碍。我正在使用脚本将csv文件直接导入到数据库中,在php /
mysql中这并不难,但是我无法使其在Webmatrix和SQL Server Compact中工作。有人对为什么它不起作用有任何想法吗?

mysql_query("TRUNCATE TABLE `tmp_st_age`");
   $age = 'load data local infile "../csv/tmp_st_age.csv"
        into table `tmp_st_age` 
        fields terminated by ";"
        enclosed by "\""
        LINES TERMINATED BY "\r\n"
        IGNORE 1 LINES';

mysql_query($age) or die(myqsl_error());
echo "Done! ".mysql_affected_rows()." rows inserted into tmp_st_age.<br>";

上面的代码是我试图在Webmatrix中实现的东西,但是我似乎无法正确理解。难道这仅是mysql功能?如果是这样,那么有什么好的解决方法意味着不使用第三方程序,我正在寻找基于Web的输入。


问题答案:

如果您使用的是SQL Server而不是SQL Compact,则可以使用BULK
INSERT
,这与您在问题中说明的MySQL非常相似。不幸的是,SQL
Compact不支持该功能,因此您只能阅读csv并逐行插入每一行。类似于以下内容:

var db = Database.Open("your_db");
var data = File.ReadAllLines(path_to_csv_file);
foreach(var row in data){
    var columns = row.Split(new []{';'});
    var sql = "INSERT INTO MyTable (f1, f2, f3, etc) VALUES (@0, @1, @2, etc)";
    db.Execute(sql, item[0], item[1], item[2], etc);
}


 类似资料:
  • 问题内容: 我创建了一个数据库和一个表。我还创建了所有需要的字段。我创建了46个字段,其中一个是该行的ID。CSV不包含ID字段,也不包含列的标题。我对所有这些都是陌生的,但一直在努力解决。我不是在这里懒惰地寻求答案,而是在寻找方向。 我试图弄清楚如何导入CSV,但是让它开始从第二个字段开始导入数据,因为我希望auto_increment将填充ID字段,这是我创建的第一个字段。 我没有运气就尝试了

  • 我正在开发一个基于Django的web应用程序。 我将把一个csv导入postgresql数据库,该数据库有100000多行,并将其用作Django应用程序的数据库。在这里,我面临两个问题。字段名包括以下特殊字符: 首先,如何定义Postgresql数据库的字段名以导入csv? 导入后,我将通过django模型获取数据。那么如何定义包含特殊字符的Django模型变量名呢? 当然,如果我更改包含特殊

  • 我有一个ArrayString,其中包含一些我想要打印在GUI上的数据,我开始使用JPanel之类的,最后使用Eclipse上的windowbuilder来帮助我修改可视化方面,我认为我的代码很糟糕(或者至少看起来很糟糕)我发现了一些与我的问题类似的线程,但我并不真正理解: 我可以不使用Jtable来代替看起来像一堆废话的东西吗?我只是无法理解JTable,我希望它看起来像我的代码输出,但我不明白

  • 我必须使用谷歌云语音API在Xamarin.iOS应用程序中实现语音转换文本功能。 首先,我尝试使用google.cloud.speech.v1 Nuget包,但是gRPC库似乎不能与Xamarin一起工作(https://github.com/gRPC/gRPC/issues/1620,https://forums.Xamarin.com/discussion/94534/how-to-use-

  • 我有一个csv文件,我想将它导入JTable。 是否有一个简单的示例显示如何将csv文件导入JTable?

  • 我正在移动我所有的源代码,正如Android官网建议的那样。但是,体验并不是很好。正如这里所描述的,它是非常迟缓的。但现在这不是我的终极问题。 我已经解决了许多问题,例如将更新到23,这样就会出现99个此类错误: 错误:(13)检索项的父项时出错:找不到与给定名称“Android:TextApparance.Material.Inverse”匹配的资源。 可以修正。但我走的时候问题就越来越多了。现

  • 我试图从djangotoolbox.fields使用Listfield,但它给我一个错误说: 我做错了什么?

  • 我使用hadoop 2.7.2,hbase 1.4.9,火花2.2.0,scala 2.11.8和java 1.8的hadoop集群是由一个主和两个从。 当我在启动集群后运行spark shell时,它工作正常。我正试图通过以下教程使用scala连接到hbase:[https://www.youtube.com/watch?v=gGwB0kCcdu0][1] . 但当我试图像他那样通过添加那些类似