我尝试在数据库中的一列上使用YEAR函数,然后将结果添加到DWH中的另一个表中。 我做错了什么?
INSERT INTO example_dwh1.dim_time (date_year)
SELECT YEAR(time_taken)
FROM exampledb.photos;
当删除INSERT INTO行时,我得到了我想要的结果,但是我无法将它们插入到dwh表中。
感谢您的帮助!
答案 0 :(得分:1)
以下select
有效,但我在insert
之后看不到表格中的数据:
INSERT INTO example_dwh1.dim_time (date_year)
SELECT YEAR(time_taken)
FROM exampledb.photos;
有相当广泛的。假设insert
中没有错误,您可能会:
dim_time
,因此数据存在,但检查错误。dim_time
,但在另一个数据库中查询它。假设您有错误但缺少错误,可以采取以下措施:
NOT NULL
。insert
。insert
。您的问题没有提供足够的信息以便更具体。但是,将一堆年份(可能包括许多重复项)插入维度表中似乎非常可疑。