mysql 如何从日期格式为%W %e,%Y的XML加载数据?

mtb9vblg  于 2023-05-21  发布在  Mysql
关注(0)|答案(2)|浏览(142)

我可以加载XML文件,但数据列显示为NULL。我希望列是日期列,但我不知道如何设置两个日期列的格式。如果我加上:
SET date1= STR_TO_DATE(@ddate1,'% M %e,% Y'),SET date2= STR_TO_DATE(@date2,'% M %e,% Y');到我的加载数据结束时,它在第二组上失败了。如果我删除第二个集合,它不会失败,但date 1仍然是NULL。总共有25列,日期列是最后一列,所以如果有一种方法可以列出每一列,那将是首选。
注意:我的解决方法是将列更改为varchar,然后对表进行更新以获得正确的日期格式。

2fjabf4q

2fjabf4q1#

没有,加载数据的工作,所以你必须列出他们所有,如果你想操纵一列。
不过也有一些捷径。
在Mysql Workbench中,你可以右键单击一个表send to Sql editor ->< Insert Statement,你可以一次复制所有的列名,并更改最后一列。
其它工具具有类似的可能性

kknvjkwl

kknvjkwl2#

LOAD XML LOCAL INFILE 'path/to/xml/file.xml'
INTO TABLE your_table
ROWS IDENTIFIED BY '<row>'
(
  @date_column
  -- other columns
)
SET date_column = STR_TO_DATE(@date_column, '%W %e, %Y');

相关问题