mysql - STR_TO_DATE() Returning NULL -


i've looked @ other questions regarding str_to_date() , solutions aren't working case. i've read , searched elsewhere no avail.

i'm importing many rows of following 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> 

with following sql statement:

use test; load xml local infile 'c:\\xampp\\mysql\\data\\test.xml' replace table games rows identified '<game>' set releasedate = str_to_date(@releasedate, '%c/%e/%y'); 

gametitle , id importing perfectly. i've tried using %m , %d , have ensured releasedate column date datatype. rows writing null in releasedate column.

mysql returning

2466 row(s) affected, 64 warning(s): 1265 data truncated column 'releasedate'  @ row 1 1265 

thank in advance help. stackoverflow has solved every problem i've ever had without having ask.

you'd need assign variable you're using str_to_date, like

load xml local infile 'c:\\xampp\\mysql\\data\\test.xml' replace table games (id, gametitle, @var1) rows identified '<game>' set releasedate = str_to_date(@var1, '%c/%e/%y'); 

note syntax set in load xml described in syntax load data


Comments

Popular posts from this blog

matlab - Deleting rows with specific rules -

php - MySQLi multi_query results for later use -