试图将CSV数据复制到AlaSQL的内部表中。但SELECT * INTO tab FROM CSV() -根本不起作用。在这之后什么都没变。表tab仍然是空的,但是直接选择很好。我做错什么了?
<!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>
发布于 2016-10-26 11:29:40
与文件交互将使请求异步。目前,lib无法解决如何在多语句命令中等待异步语句的响应。
要解决他的问题,您可以对总计语句的每个异步恰克使用允诺表示法:
<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>https://stackoverflow.com/questions/40167060
复制相似问题