首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从CSV插入到表中的AlaSQL无效

从CSV插入到表中的AlaSQL无效
EN

Stack Overflow用户
提问于 2016-10-21 01:41:02
回答 1查看 518关注 0票数 0

试图将CSV数据复制到AlaSQL的内部表中。但SELECT * INTO tab FROM CSV() -根本不起作用。在这之后什么都没变。表tab仍然是空的,但是直接选择很好。我做错什么了?

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
  <div id="res1"></div>
  <div id="res2"></div>
	<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/alasql/0.3.3/alasql.min.js"></script>
  
	<script type="text/sql" id='sql'>
		CREATE table tab(c1 integer);
		
		select count(*) as c1
		INTO tab 
		from CSV("https://rawgit.com/thephpleague/csv/master/examples/data/prenoms.csv");
		-- tab still empty!
		
		select *
		into HTML("#res1",{headers:true})
		from tab;

		--direct select works
		select count(*) as c1
		into HTML("#res2",{headers:true})
		from CSV("https://rawgit.com/thephpleague/csv/master/examples/data/prenoms.csv");

	</script>
	<script type="text/javascript">
		alasql('SOURCE "#sql"')
	</script>

</body>
</html>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-26 11:29:40

与文件交互将使请求异步。目前,lib无法解决如何在多语句命令中等待异步语句的响应。

要解决他的问题,您可以对总计语句的每个异步恰克使用允诺表示法:

代码语言:javascript
复制
<script type="text/sql" id='sql'>
    CREATE table tab(c1 integer);

    select count(*) as c1
    INTO tab 
    from CSV("https://rawgit.com/thephpleague/csv/master/examples/data/prenoms.csv");
    -- tab still empty!
</script>
<script type="text/sql" id='sql2'>
    select *
    into HTML("#res1",{headers:true})
    from tab;

    --direct select works
    select count(*) as c1
    into HTML("#res2",{headers:true})
    from CSV("https://rawgit.com/thephpleague/csv/master/examples/data/prenoms.csv");

</script>
<script type="text/javascript">
    alasql.promise(['SOURCE "#sql"','SOURCE "#sql2"'])
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40167060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档