STR_TO_DATE()返回NULL

尼克·德德特拉(NickDextera)

我查看了有关STR_TO_DATE()的其他问题,它们的解决方案不适用于我的情况。我也阅读并在其他地方搜索无济于事。

我正在导入以下XML的许多行:

<Game>
  <id>21</id> 
  <GameTitle>Final Fantasy XIII</GameTitle> 
  <ReleaseDate>03/09/2010</ReleaseDate> 
</Game>

<Game>
  <id>31</id> 
  <GameTitle>Heavenly Sword</GameTitle> 
  <ReleaseDate>09/12/2007</ReleaseDate> 
</Game>

使用以下SQL语句:

USE test;
LOAD XML LOCAL INFILE 'C:\\xampp\\mysql\\data\\test.xml'
REPLACE
INTO TABLE games
ROWS IDENTIFIED BY '<Game>'
SET ReleaseDate = STR_TO_DATE(@ReleaseDate, '%c/%e/%Y');

GameTitle和ID可以完美导入。我尝试使用%m和%d并确保ReleaseDate列是DATE数据类型。所有行都在ReleaseDate列中写入NULL。

MySql正在返回

2466 row(s) affected, 64 warning(s): 1265 Data truncated for column 'ReleaseDate' 
at row 1 1265

预先感谢您的帮助。StackOverflow可以解决我真正遇到的所有问题,而无需询问。

我们

您需要为STR_TO_DATE使用的变量分配一些内容,例如

LOAD XML LOCAL INFILE 'C:\\xampp\\mysql\\data\\test.xml'
REPLACE
INTO TABLE games (id, GameTitle, @var1)
ROWS IDENTIFIED BY '<Game>'
SET ReleaseDate = STR_TO_DATE(@var1, '%c/%e/%Y');

请注意,在LOAD DATA的语法SETLOAD XML描述了in的语法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mysql str_to_date()返回NULL

来自分类Dev

STR_TO_DATE函数在mysql中返回null

来自分类Dev

STR_TO_DATE() 为某些 TIME 值返回 NULL

来自分类Dev

mySQL str_to_date()函数返回错误

来自分类Dev

MySQL STR_TO_DATE()返回无效日期

来自分类Dev

如果仅使用时间组件进行调用,MySQL的STR_TO_DATE()返回NULL

来自分类Dev

日期格式问题 STR_TO_DATE('18:11:52', '%H:%i:%s') 返回 NULL

来自分类Dev

SQL STR_TO_DATE

来自分类Dev

结合使用STR_TO_DATE

来自分类Dev

现在的STR_TO_DATE> = MySQL

来自分类Dev

MySQL:STR_TO_DATE,YYWW

来自分类Dev

MySQL 5.7 STR_TO_DATE

来自分类Dev

sqlalchemy:在列上调用STR_TO_DATE

来自分类Dev

MySQL的STR_TO_DATE不工作

来自分类Dev

预准备语句中的STR_TO_DATE

来自分类Dev

str_to_date在mysql中让我发疯

来自分类Dev

PHP MYSQL str_to_date问题

来自分类Dev

sqlalchemy:在列上调用STR_TO_DATE

来自分类Dev

MySQL str_to_date 时间转换失败

来自分类Dev

MySQL STR_TO_DATE 和时区

来自分类Dev

MySQL-ORDER BY STR_TO_DATE不起作用

来自分类Dev

Symfony2学说Qb STR_TO_DATE未知函数

来自分类Dev

如何在str_to_date中为MySQL使用%U

来自分类Dev

STR_TO_DATE和ISO8601 Atomtime格式

来自分类Dev

如何添加几天到str_to_date mysql函数?

来自分类Dev

STR_TO_DATE在我的查询中不起作用

来自分类Dev

STR_TO_DATE()获得第一天

来自分类Dev

MySQL 5.5和MySQL 5.6之间的STR_TO_DATE差异

来自分类Dev

MySQL STR_TO_DATE日期时间值不正确