Server IP : 185.86.78.101 / Your IP : 216.73.216.124 Web Server : Apache System : Linux 675867-vds-valikoshka1996.gmhost.pp.ua 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/server/mysql/mysql-test/t/ |
Upload File : |
# # Tests for "LOAD XML" - a contributed patch from Erik Wetterberg. # # Running the $MYSQL_DUMP tool against an embedded server does not work. --source include/not_embedded.inc --disable_warnings drop table if exists t1, t2; --enable_warnings create table t1 (a int, b varchar(64)); --echo -- Load a static XML file load xml infile '../../std_data/loadxml.dat' into table t1 rows identified by '<row>'; select * from t1 order by a; delete from t1; --echo -- Load a static XML file with 'IGNORE num ROWS' load xml infile '../../std_data/loadxml.dat' into table t1 rows identified by '<row>' ignore 4 rows; select * from t1 order by a; --echo -- Check 'mysqldump --xml' + 'LOAD XML' round trip --exec $MYSQL_DUMP --xml test t1 > "$MYSQLTEST_VARDIR/tmp/loadxml-dump.xml" 2>&1 delete from t1; --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR --eval load xml infile '$MYSQLTEST_VARDIR/tmp/loadxml-dump.xml' into table t1 rows identified by '<row>'; select * from t1 order by a; --echo --Check that default row tag is '<row> delete from t1; --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR --eval load xml infile '$MYSQLTEST_VARDIR/tmp/loadxml-dump.xml' into table t1; select * from t1 order by a; --echo -- Check that 'xml' is not a keyword select 1 as xml; # # Bug #42520 killing load .. infile Assertion failed: ! is_set(), file .\sql_error.cc, line 8 # --disable_query_log delete from t1; insert into t1 values (1, '12345678900987654321'), (2, 'asdfghjkl;asdfghjkl;'); insert into t1 select * from t1; insert into t1 select * from t1; insert into t1 select * from t1; insert into t1 select * from t1; insert into t1 select * from t1; insert into t1 select * from t1; insert into t1 select * from t1; insert into t1 select * from t1; insert into t1 select * from t1; insert into t1 select * from t1; insert into t1 select * from t1; insert into t1 select * from t1; insert into t1 select * from t1; --exec $MYSQL_DUMP --xml test t1 > "$MYSQLTEST_VARDIR/tmp/loadxml-dump.xml" 2>&1 --enable_query_log connect (addconroot, localhost, root,,); connection addconroot; create table t2(fl text); --let $PSEUDO_THREAD_ID=`select @@pseudo_thread_id ` --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR --send_eval LOAD XML LOCAL INFILE "$MYSQLTEST_VARDIR/tmp/loadxml-dump.xml" INTO TABLE t2 ROWS IDENTIFIED BY '<person>'; sleep 3; connection default; --disable_query_log --eval kill $PSEUDO_THREAD_ID connection addconroot; # Read response from connection to avoid packets out-of-order when disconnecting # Note, that connection can already be dead due to previously issued kill --error 0,2013 --reap disconnect addconroot; connection default; --enable_query_log # # Clean up # remove_file $MYSQLTEST_VARDIR/tmp/loadxml-dump.xml; drop table t1; drop table t2; # # Bug #36750 LOAD XML doesn't understand new line (feed) characters in multi line text fields # create table t1 ( id int(11) not null, text text, primary key (id) ) default charset=latin1; load xml infile '../../std_data/loadxml2.dat' into table t1; select * from t1; drop table t1; --echo # --echo # Bug#51571 load xml infile causes server crash --echo # CREATE TABLE t1 (a text, b text); LOAD XML INFILE '../../std_data/loadxml.dat' INTO TABLE t1 ROWS IDENTIFIED BY '<row>' (a,@b) SET b=concat('!',@b); SELECT * FROM t1 ORDER BY a; DROP TABLE t1; --echo # --echo # Bug#16171518 LOAD XML DOES NOT HANDLE EMPTY ELEMENTS --echo # CREATE TABLE t1 (col1 VARCHAR(3), col2 VARCHAR(3), col3 VARCHAR(3), col4 VARCHAR(4)); LOAD XML INFILE '../../std_data/bug16171518_1.dat' INTO TABLE t1; SELECT * FROM t1 ORDER BY col1, col2, col3, col4; DROP TABLE t1; CREATE TABLE t1 (col1 VARCHAR(3), col2 VARCHAR(3), col3 INTEGER); LOAD XML INFILE '../../std_data/bug16171518_2.dat' INTO TABLE t1; SELECT * FROM t1 ORDER BY col1, col2, col3; DROP TABLE t1;