最近发现一个很神奇的事情:当作者运行以下语句时,出现了大问题,即本应该储存 select 结果的表单 t6 是空的,这就非常奇怪了
create table t6 as (
select `Date`, `Item`
from lpt T1
left join tb_temp2 T2
on LEFT(T1.`Item`,14) = T2.`Material Number`
where `Operation` = 'List Pick
Work Assignment
'
and length(LPN) > 15
order by `Date` asc
);
然后经过多次实验,发现有两种方式能够避免储存0行数据:
(1) 把全部的缩进都去掉
create table t8 as (
select `Date`, `Item`
from lpt T1
left join tb_temp2 T2
on LEFT(T1.`Item`,14) = T2.`Material Number`
where `Operation` = 'List Pick
Work Assignment
'
and length(LPN) > 15
order by `Date` asc
);
(2) 去掉 where 语句
这里的 where 语句为啥长这样是因为数据本身导致的,数据本身就带有换行
create table t9 as (
select `Date`, `Item`
from lpt T1
left join tb_temp2 T2
on LEFT(T1.`Item`,14) = T2.`Material Number`
order by `Date` asc
);
显然是这个 where 语句有点问题,但是作者目前没有找到具体的能够归纳的原因
故写此博客供日后参考